উত্তর:
"আনমেম-এম" হ'ল আদেশটি যা আপনি সন্ধান করছেন। আপনি আধুনিক বুদ্ধিমান এবং এএমডি প্রসেসরের উপর 32 বিট এবং 64 বিট উভয়ই চালনা করতে পারেন, সুতরাং "আনমেম-পি" আপনাকে সাহায্য করবে না (অতিরিক্ত সময়ে এটি বেশিরভাগ সময় কাজ করে না, এটি এখানে কোর 2 "আনম-পি" এর প্রতিক্রিয়া বলে মনে করে "অজানা")।
/ Usr / lib64 এর অস্তিত্ব খুঁজছেন (যেমনটি বলা হয়েছে) আপনাকেও সাহায্য করবে না, কারণ কিছু হার্ডওয়্যার এবং সিস্টেম সম্পর্কিত প্যাকেজগুলি 32 বিট এবং 64 বিট উভয় লাইব্রেরিকে নিরাপদ দিকে ইনস্টল করবে will আমার (ডেবিয়ান) সিস্টেমে ফেকেরুট প্যাকেজ ঠিক এটি করে।
"আনমেম-এম" এর আউটপুট হিসাবে, যদি এটি আই 386 বা আই 686 এটি 32 বিট, যদি এটি x86_64 (বা আলফা, বা আইআই 64 বা অন্য কোনও 64 বাইট আর্কিটেকচার আমি কখনও দেখিনি :) এটি 64 বিট।
(এক মজা হিসাবে, আমার bit৪ বিট ফ্রিবিএসডি সার্ভার "এমডি 6464" ফিরিয়ে দেয়, যা কোনও ইন্টেল কোয়াডকোরের জন্য কিছুটা অদ্ভুত হতে পারে তবে আপনি যদি x86 bit৪ বিট আর্কিটেকচারের ইতিহাস জানেন তবে সম্পূর্ণ বোধগম্য)
uname -a এবং x86_64 অনুসন্ধান করুন। যদি আপনি জানতে চান যে আপনার সিপিইউ 64 বিট, ক্যাট / প্রোক / সিপুইইনফো পরিচালনা করতে পারে এবং পতাকাগুলির মধ্যে এলএম সন্ধান করতে পারে।
কেবল জিনিসগুলিকে বিভ্রান্ত করার জন্য, আপনি 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
যার ক্রস-ডিস্ট্রো এবং আর্কিটেকচার-নির্দিষ্ট এলএসবি মডিউলগুলি কী উপলব্ধ তা রিপোর্ট করবে।
lsb_release -a
ব্যবহারকারীর আর্কিটেকচারটি আউটপুট দেয় না
$> getconf LONG_BIT
উত্তর: 32 বা 64।
এটি করার আরেকটি উপায় হ'ল পার্ল জিজ্ঞাসা করা যা সংকলক দীর্ঘ পূর্ণসংখ্যার আকারটি কী বলেছিল:
$ 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
:-)
এর সদৃশ হিসাবে:
লিনাক্স + কীভাবে লিনাক্স সংস্করণ 32 বিট বা 64 বিট যাচাই করবেন
uname -m আপনাকে কেবল কার্নেলের চলমান 'আর্চ' / আর্কিটেকচার দেবে। এটি আপনাকে বলবে না যে আপনি কোনও 32 বিটস জিএনইউ / লিনাক্স বিতরণ কোনও 64 বিট সক্ষম সিপিইউতে চালাচ্ছেন কিনা।
আপনার সিপিইউ দক্ষতা জানতে:
cat /proc/cpuinfo
'এলএনজি' পতাকাটি 64৪ বিট সিস্টেমে উপস্থিত থাকতে হবে কারণ এটি 'লং মোডে' (bit৪ বিট এক্সটেনশনস, এএমডি এর এএমডি 64৪ বা ইন্টেলের ইএম T৪ টি) উপস্থাপন করে।
আপনার যদি / usr / lib64 থাকে আপনি x86_64 চালাচ্ছেন ..
ব্র্যাড গিলবার্টের কমান্ডে পার্ল বাগ ছিল। আমি এটি ঠিক করেছি এবং নীচের কমান্ডটি কাজ করে: cat / proc / cpuinfo | grep ^ পতাকা | perl -e '$ = <>; মুদ্রণ ($ ? "x86_64 \ n": "x86_64 \ n")'