GNU/Linux >> Belajar Linux >  >> Linux

Dapatkan penggunaan CPU dalam skrip shell?

Gunakan top -b (dan sakelar lain jika Anda menginginkan keluaran yang berbeda). Itu hanya akan dibuang ke stdout alih-alih melompat ke jendela kutukan.


Alat paling berguna yang saya temukan untuk memantau server saat melakukan tes seperti JMeter di atasnya adalah dstat. Ini tidak hanya memberi Anda berbagai statistik dari server, tetapi juga menghasilkan csv agar mudah diimpor ke dalam spreadsheet dan memungkinkan Anda memperluas alat dengan modul yang ditulis dalam Python.


Beban pengguna:top -b -n 2 |grep Cpu |tail -n 1 |awk '{print $2}' |sed 's/.[^.]*$//' Beban sistem:top -b -n 2 |grep Cpu |tail -n 1 |awk '{print $3}' |sed 's/.[^.]*$//' Muatan menganggur:top -b -n 1 |grep Cpu |tail -n 1 |awk '{print $5}' |sed 's/.[^.]*$//'

Setiap hasil adalah desimal bulat.


Linux
  1. Cara Menemukan Proses Berjalan Teratas berdasarkan Memori dan Penggunaan CPU

  2. Bagaimana Cara Mendapatkan Alamat Ip Sendiri Dan Menyimpannya Ke Variabel Dalam Script Shell?

  3. Temukan 10 Proses Berjalan Teratas berdasarkan Memori dan Penggunaan CPU

  1. Cara mendapatkan total penggunaan cpu di Linux menggunakan C++

  2. Direktori skrip Shell saat ini?

  3. Cara mendapatkan penggunaan CPU

  1. Bagaimana Cara Mendapatkan Alamat Ip Eksternal Dalam Script Shell?

  2. Cara mendapatkan PID dari proses anak bercabang di skrip Shell

  3. Bagaimana saya bisa mendapatkan alamat IP eksternal saya dalam skrip shell?