GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mendapatkan jumlah jiffies saat ini sejak reboot di Linux?

Sekejap secara teknis dalam bahasa komputer adalah durasi 1 tick dari interupsi pengatur waktu sistem. Padahal itu tidak mutlak. Untuk Linux 2.6.13+ pada Intel x86 jiffy adalah 4 md, tetapi dapat berkisar dari 1 md hingga 10 md tergantung pada arsitektur dan versi kernel.

Dari halaman Sistem Timer Kernel:

Secara historis, kernel menggunakan 100 sebagai nilai untuk HZ, menghasilkan interval singkat 10 ms. Dengan 2.4, nilai HZ untuk i386 diubah menjadi 1000, menghasilkan interval sekejap 1 ms. Baru-baru ini (2.6.13) kernel mengubah HZ untuk i386 menjadi 250. (1000 dianggap terlalu tinggi).

Ini mencantumkan /proc/timer_list dan /proc/timer_stats .

Anda dapat mengaktifkan timer_stats saat boot, lalu cat file ini untuk mencetak statistik.


Tidak, Anda hanya perlu baris pertama. Baris pertama menggabungkan semua yang lain di baris cpu lainnya.

Contoh keluaran:

[[email protected]]$cat /proc/stat
cpu  35024984 1771325 94153391 1810948613 2648063 352387 557232
cpu0 13955475 927654 59431476 895791946 1910028 318618 438048
cpu1 21069509 843671 34721915 915156667 738035 33769 119184
intr 1403502159 1138402452 597 0 3 3 0 5 0 1 0 0 0 12315 0 92119425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 57676632 0 0 0 0 0 0 0 115290726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ctxt 21043582666
btime 1252332786
processes 25663823
procs_running 1
procs_blocked 0

Arti setiap kolom (dari kiri ke kanan):

  • pengguna:proses normal dijalankan dalam mode pengguna
  • bagus:proses yang bagus dijalankan dalam mode pengguna
  • sistem:proses dieksekusi dalam mode kernel
  • menganggur:waktu menganggur
  • iowait:menunggu I/O selesai
  • irq:melayani interupsi
  • softirq:melayani softirq

seperti yang Anda lihat, kolom pertama setelah cpu (proses mode pengguna) sama dengan 2 angka di bawahnya yang dijumlahkan.


Linux
  1. Linux – Bagaimana Menemukan Implementasi Panggilan Sistem Kernel Linux?

  2. Cara membersihkan cache yang digunakan oleh kernel Linux

  3. Bagaimana saya bisa menemukan jumlah pengguna online di Linux?

  1. Bagaimana cara me-restart Linux (Ubuntu) dari baris perintah?

  2. Bagaimana cara mendapatkan jumlah disk fisik di Linux?

  3. Bagaimana cara mengkonfigurasi kernel Linux lebih awal untuk mem-boot ulang saat panik?

  1. Linux – Bagaimana Cara Menentukan Modul Yang Menodai Kernel?

  2. Bagaimana cara mendapatkan jumlah CPU di Linux menggunakan C?

  3. Bagaimana cara mendapatkan jumlah CPU/core di Linux dari baris perintah?