Apakah ada perintah untuk mendapatkan ukuran memori virtual, ukuran cache dan kecepatan bus sisi depan dari sistem linux? Apakah swap di linux sama dengan memori virtual?
linux
memory
virtual-memory
nanas
sumber
sumber
Jawaban:
Pertanyaan ini sepenuhnya terkandung dalam pertanyaan Anda sebelumnya. Bagaimana menemukan ukuran memori virtual dan ukuran cache dari sistem linux? . Seperti yang ditunjukkan dalam jawaban saya untuk pertanyaan itu,
sudo dmidecode --type processor
perintah memberi Anda kecepatan "Jam Eksternal", dan kecepatan FSB adalah kelipatan (biasanya 2 atau 4 kali) dari kecepatan ini.Jika ini tidak berhasil untuk Anda, Anda harus mengedit pertanyaan awal Anda dan memberi tahu kami hasil yang Anda dapatkan atau kesalahannya. Semakin spesifik Anda, semakin baik orang lain membantu Anda.
Seperti yang ditunjukkan oleh The Journeyman geek, Anda biasanya bisa mendapatkan ukuran "Jam Eksternal" yang sama dari
lshw
, dalam nilai yang dilaporkan untuk "jam" di ouput terkait cpu.Akhirnya, Anda mungkin menemukan kecepatan clock eksternal dalam output dari
dmesg
, meskipun ini tidak berarti cara standar untuk mengakses informasi ini. Anda dapat menemukan kecepatan FSB melalui pengaturan BIOS Anda, atau dengan mencari spesifikasi CPU Anda, meskipun ini tidak spesifik linux.sumber
dmidecode
hanya berfungsi di x86. Prosesor ARM tidak memiliki perintah, dan sering mengembalikan nilai yang tidak berguna, seperti BogMIPS yang salah.Ya, swap adalah memori virtual.
Ukuran memori virtual Gunakan swapon -s atau gratis
Ukuran cache Dapatkan ini dari / proc / cpuinfo . Kolom " ukuran cache " memberi Anda cache pada CPU. Pada mesin multi-core, Anda akan melihat satu entri per prosesor, dengan nilai cache sendiri.
Kecepatan bus sisi depan (FSB) Anda bisa mendapatkan ini dari utilitas dmidecode , dengan argumen prosesor --type . Anda memerlukan izin sudo untuk menjalankan perintah ini. FSB ditunjukkan oleh kecepatan yang dilaporkan untuk " Jam Eksternal ". Kecepatan aktual biasanya 4 kali lipat kecepatan yang dilaporkan, karena banyak instruksi itu dijalankan per siklus clock.
sumber
Saya percaya lshw memiliki info itu. Namun tidak semua distro memilikinya (petunjuk- lain kali TOLONG sebutkan apa distro dan versi yang Anda gunakan. Ini sangat membantu. Juga membantu untuk lebih spesifik tentang apa yang Anda lakukan sejauh ini. 'Beberapa perintah seperti' tidak cukup baik)
sumber
Coba ini di mesin Linux:
cat /proc/pal/cpu0/cache_info
Ini akan menunjukkan sesuatu seperti:
sumber
Coba
ulimit -a
, di komputer saya itu akan menunjukkan sesuatu seperti:Jalankan
free
, di mesin saya hasilnya seperti ini:Saya menulis kode ini untuk menguji berapa banyak utas proses yang dapat dibuat:
Hasilnya seperti ini:
sumber
vmstat
Sintaks dari vmstat
Contoh penggunaan vmstat
Ditemukan di sini
sumber
Perintah "gratis" akan menunjukkan kepada Anda pemanfaatan memori, termasuk apa yang sebenarnya digunakan vs apa yang ada di buffer / cache.
Perintah "dmidecode" mungkin memberi Anda wawasan tentang kecepatan FSB.
sumber
Bidang yang digunakan akan menunjukkan jumlah yang sedang digunakan
sumber
Ukuran halaman :
(atau)
Mencoba
sumber