Di Linux, CoreFreq ialah alat profesional untuk memantau CPU Ia adalah program pemantauan CPU untuk pemproses Intel 64-bit dan menyokong keluarga Atom, Core2, Nehalem, SandyBridge dan AMD 0F. CoreFreq digunakan untuk mendapatkan pembilang prestasi dalaman daripada setiap teras CPU dan berfungsi bersama daemon yang mengumpul data Pelanggan konsol kecil menyambung ke daemon dan memaparkan data yang dikumpul.
Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.
CoreFreq ialah program pemantauan CPU untuk pemproses Intel 64-bit dan menyokong Atom, Core2, Nehalem, SandyBridge dan ke atas, serta keluarga AMD 0F.
Terasnya dibina pada modul kernel untuk mendapatkan semula pembilang prestasi dalaman daripada setiap teras CPU dan berfungsi dengan daemon yang mengumpul data, klien konsol kecil menyambung kepada daemon dan memaparkan data yang Dikumpul.
Pemantauan CPU CoreFreq
Ia menyediakan kerja asas untuk menangkap semula data CPU dengan ketepatan yang tinggi:
Frekuensi teras dan nisbah; SpeedStep (EIST), Turbo Boost, Hyper-Threading (HTT) dan jam asas.
Kaunter prestasi menggabungkan pembilang cap masa (TSC), kitaran teras tidak berhenti (UCC) dan kitaran rujukan tidak berhenti (URC).
Arahan setiap kitaran atau sesaat: IPS, IPC atau CPI.
Status CPU C: C0 C1 C3 C6 C7 - C1E - Automatik/tidak terdegradasi untuk C1, C3.
Suhu DTS dengan Tjunction Max, Pemantauan terma TM1, status TM2.
Termasuk cache dan peta topologi CPU aplikasi untuk bootstrapping.
Ciri pemproses, jenama, rentetan seni bina.
Nota: Alat ini lebih sesuai untuk pengguna Linux pakar dan pentadbir sistem yang berpengalaman, tetapi pengguna baru boleh mempelajari cara menggunakannya langkah demi langkah.
Ia dilaksanakan dengan memanggil modul kernel Linux, yang menggunakan:
Kod pemasangan memastikan bacaan kaunter prestasi sedekat mungkin.
Memori data papak terjejas setiap CPU serta pemasa resolusi tinggi.
Menyokong penggantungan/sambung semula CPU dan palam panas CPU.
Gunakan memori yang dikongsi untuk melindungi kernel daripada kerosakan daripada program ruang pengguna.
Gunakan benang yang disegerakkan secara atom untuk menghapuskan pengecualian dan kebuntuan bersama.
Untuk memasang CoreFreq, anda perlu memasang program bergantung (alat pembangunan) terlebih dahulu ) untuk menyusun dan membina atur cara daripada sumber.
$ sudo yum group install 'Development Tools' [On CentOS/RHEL] $ sudo dnf group install 'Development Tools' [On Fedora 22+ Versions] # sudo apt-get install dkms git libpthread-stubs0-dev [On Debian/Ubuntu]
Seterusnya, klon kod sumber CoreFreq pada Github, masukkan folder muat turun dan susun atur cara bina:
$ git clone https://github.com/cyring/CoreFreq.git $ cd CoreFreq $ make
Bina program CoreFreq
Nota: Pengguna Arch Linux boleh memasang corefreq-git daripada AUR.
Sekarang jalankan arahan berikut untuk memuatkan modul kernel Linux dari direktori tempatan, dan kemudian jalankan daemon:
$ sudo insmod corefreqk.ko $ sudo ./corefreqd
Kemudian mulakan klien sebagai pengguna biasa.
$ ./corefreq-cli
CoreFreq Linux CPU Monitoring
使用 F2 显示屏幕顶部显示的使用菜单。
使用 右 和 左 箭头移动菜单选项卡。
使用 上和 下 箭头选择菜单项,然后单击回车。
使用 F4 关闭程序。
使用 h 打开快速参考。
要查看所有的使用选项,请输入以下命令:
$ ./corefreq-cli -h
CoreFreq 选项:
CoreFreq. Copyright (C) 2015-2017 CYRIL INGENIERIE usage: corefreq-cli [-option ] -t Show Top (default) -d Show Dashboard arguments: -c Monitor Counters -i Monitor Instructions -s Print System Information -M Print Memory Controller -m Print Topology -u Print CPUID -k Print Kernel -h Print out this message Exit status: 0 if OK, 1 if problems, >1 if serious trouble. Report bugs to labs[at]cyring.fr
要打印内核的信息,运行:
$ ./corefreq-cli -k
打印 CPU 细节信息:
$ ./corefreq-cli -u
你也可以实时监控 CPU 指令:
$ ./corefreq-cli -i
如下启用计数器追踪:
$ ./corefreq-cli -c
相关推荐:《Linux视频教程》
Atas ialah kandungan terperinci Apakah CoreFreq dalam linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!