আমি 32 বা 64-বিট লিনাক্স চালাচ্ছি কিনা তা আমি কীভাবে জানতে পারি?


উত্তর:


37

"আনমেম-এম" হ'ল আদেশটি যা আপনি সন্ধান করছেন। আপনি আধুনিক বুদ্ধিমান এবং এএমডি প্রসেসরের উপর 32 বিট এবং 64 বিট উভয়ই চালনা করতে পারেন, সুতরাং "আনমেম-পি" আপনাকে সাহায্য করবে না (অতিরিক্ত সময়ে এটি বেশিরভাগ সময় কাজ করে না, এটি এখানে কোর 2 "আনম-পি" এর প্রতিক্রিয়া বলে মনে করে "অজানা")।

/ Usr / lib64 এর অস্তিত্ব খুঁজছেন (যেমনটি বলা হয়েছে) আপনাকেও সাহায্য করবে না, কারণ কিছু হার্ডওয়্যার এবং সিস্টেম সম্পর্কিত প্যাকেজগুলি 32 বিট এবং 64 বিট উভয় লাইব্রেরিকে নিরাপদ দিকে ইনস্টল করবে will আমার (ডেবিয়ান) সিস্টেমে ফেকেরুট প্যাকেজ ঠিক এটি করে।

"আনমেম-এম" এর আউটপুট হিসাবে, যদি এটি আই 386 বা আই 686 এটি 32 বিট, যদি এটি x86_64 (বা আলফা, বা আইআই 64 বা অন্য কোনও 64 বাইট আর্কিটেকচার আমি কখনও দেখিনি :) এটি 64 বিট।

(এক মজা হিসাবে, আমার bit৪ বিট ফ্রিবিএসডি সার্ভার "এমডি 6464" ফিরিয়ে দেয়, যা কোনও ইন্টেল কোয়াডকোরের জন্য কিছুটা অদ্ভুত হতে পারে তবে আপনি যদি x86 bit৪ বিট আর্কিটেকচারের ইতিহাস জানেন তবে সম্পূর্ণ বোধগম্য)


1
এটি আপনাকে ইনস্টলেশন আর্কিটেকচার বা আসল সিপিইউ আর্কিটেকচারকে বলে? উদাহরণস্বরূপ, আপনি যদি bit৪ বিট সিপিইউতে 32-বিট ওএস ইনস্টল করেন, তবে এটি কি i686 বা x86_64 আসবে?
monkut

15

uname -a এবং x86_64 অনুসন্ধান করুন। যদি আপনি জানতে চান যে আপনার সিপিইউ 64 বিট, ক্যাট / প্রোক / সিপুইইনফো পরিচালনা করতে পারে এবং পতাকাগুলির মধ্যে এলএম সন্ধান করতে পারে।


3
cat / proc / cpuinfo | গ্রেপ ^ পতাকা | perl -e '$ _ = <>; মুদ্রণ "x86_64 \ n": "x86_64 not n" "
ব্র্যাড গিলবার্ট

6

রেডহ্যাট / সেন্টোসের জন্য:

$ uname -a
Linux cs-centos 2.6.18-92.1.22.el5 #1 SMP Tue Dec 16 12:03:43 EST 2008 i686 athlon i386 GNU/Linux

32-বিট

  • i686 এবং / অথবা i386

64-বিট

  • হবে , x86_64 মধ্যে uname -a আউটপুট

6

কেবল জিনিসগুলিকে বিভ্রান্ত করার জন্য, আপনি 32 বিবিট ব্যবহারকারীল্যান্ডের সাথে একটি 64 বিট কার্নেল চালাতে পারেন, যা আমি করছি। এই ক্ষেত্রে, uname -mরিটার্নগুলি x86_64কিন্তু আমার কাছে কোনও 64 বিট লাইব্রেরি ইনস্টল নেই তাই বেশিরভাগ 64 বিবিট প্রোগ্রাম চলবে না।

তাই একবার আপনি uname পরীক্ষা, আপনার জন্য সন্ধান করতে হবে /lib64/ld-linux-x86-64.so.2, /lib64/libc-2.7.soএবং /lib/ld-linux.so.2, /lib/libc-2.7.soকিনা 64bit এবং 32bit লাইব্রেরি পাওয়া যায় দেখতে। এবং সত্যই তা নিশ্চিত করার জন্য, সেই ফাইলগুলি চালনা করুন এবং দেখুন যে তারা সঠিকভাবে সম্পাদন করে।

তথ্যের আরেকটি দরকারী অংশটি হ'ল আউটপুট lsb_release -aযার ক্রস-ডিস্ট্রো এবং আর্কিটেকচার-নির্দিষ্ট এলএসবি মডিউলগুলি কী উপলব্ধ তা রিপোর্ট করবে।


2
দুর্ভাগ্যক্রমে lsb_release -aব্যবহারকারীর আর্কিটেকচারটি আউটপুট দেয় না
Joni


2

এটি করার আরেকটি উপায় হ'ল পার্ল জিজ্ঞাসা করা যা সংকলক দীর্ঘ পূর্ণসংখ্যার আকারটি কী বলেছিল:

$ perl -MConfig -e 'print $Config{longsize}*8 . "\n";'
64

বনাম

$ perl -MConfig -e 'print $Config{longsize}*8 . "\n";'
32

অথবা, আপনি যদি জিসিসি ইনস্টল করেন তবে সি তে একই:

$ cat > bits.c <<EOC
> #include <stdlib.h>
> #include <stdio.h>
> 
> int main(void) {
>    printf("%d\n", (int)sizeof(long)*8);
> 
>    exit(0);
> }
> EOC
$ gcc -Wall -o bits bits.c
$ ./bits
64

বনাম

[...]
> EOC
$ gcc -Wall -o bits bits.c
$ ./bits
32

:-)


এটি কেবল আপনাকে জানায় যে
পার্লের

@ পিজেসি 50: এবং আপনার বক্তব্যটি কি?
asjo


@ এনএক্সার: আমার ধারণা যে এটি সম্ভব, তবে এটির পক্ষে ... বিজোড় লিনাক্স বিতরণ হবে। যাইহোক, তারপরে সি সংস্করণটি ব্যবহার করুন ;-)
asjo

1

এর সদৃশ হিসাবে:

লিনাক্স + কীভাবে লিনাক্স সংস্করণ 32 বিট বা 64 বিট যাচাই করবেন

uname -m আপনাকে কেবল কার্নেলের চলমান 'আর্চ' / আর্কিটেকচার দেবে। এটি আপনাকে বলবে না যে আপনি কোনও 32 বিটস জিএনইউ / লিনাক্স বিতরণ কোনও 64 বিট সক্ষম সিপিইউতে চালাচ্ছেন কিনা।

আপনার সিপিইউ দক্ষতা জানতে:

 cat /proc/cpuinfo

'এলএনজি' পতাকাটি 64৪ বিট সিস্টেমে উপস্থিত থাকতে হবে কারণ এটি 'লং মোডে' (bit৪ বিট এক্সটেনশনস, এএমডি এর এএমডি 64৪ বা ইন্টেলের ইএম T৪ টি) উপস্থাপন করে।



0

আপনার যদি / usr / lib64 থাকে আপনি x86_64 চালাচ্ছেন ..


3
mkdir / usr / lib128&& এর প্রতিধ্বনি "লুক মা", আমার কাছে একটি 128 বিট কম্পিউটার আছে! "
নিক্সর

0

ব্র্যাড গিলবার্টের কমান্ডে পার্ল বাগ ছিল। আমি এটি ঠিক করেছি এবং নীচের কমান্ডটি কাজ করে: cat / proc / cpuinfo | grep ^ পতাকা | perl -e '$ = <>; মুদ্রণ ($ ? "x86_64 \ n": "x86_64 \ n")'

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.