Temukan Proses yang Berjalan Teratas berdasarkan Memori Tertinggi dan Penggunaan CPU di Linux


Saya ingat pernah membaca bahwa administrator sistem yang efisien adalah orang yang malas. Alasannya bukan karena mereka tidak melakukan pekerjaannya atau membuang-buang waktu – hal ini terutama karena mereka telah mengotomatisasi banyak tugas rutin mereka. Dengan demikian, mereka tidak perlu menjaga server mereka dan dapat menggunakan waktu mereka untuk mempelajari teknologi baru dan selalu menjadi yang terdepan.

Bagian dari mengotomatiskan tugas Anda adalah mempelajari cara membuat skrip melakukan apa yang seharusnya Anda lakukan sendiri. Menambahkan perintah secara terus-menerus ke basis pengetahuan Anda juga sama pentingnya.

Oleh karena itu, pada artikel kali ini kami akan membagikan trik untuk mengetahui proses mana saja yang memakan banyak memori dan penggunaan CPU di Linux.

Karena itu, mari selami dan mulai.

Periksa Proses Teratas yang diurutkan berdasarkan RAM atau Penggunaan CPU di Linux

Perintah berikut akan menampilkan daftar proses teratas yang diurutkan berdasarkan penggunaan RAM dan CPU dalam bentuk turunannya (hapus pipeline dan head jika Anda ingin melihat daftar lengkap):

ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
Contoh Keluaran
PID  	PPID 	CMD                      	%MEM 	%CPU
2591	2113 	/usr/lib/firefox/firefox    7.3 	43.5
2549   2520 	/usr/lib/virtualbox/Virtual 3.4  	8.2
2288       1 	/home/gacanepa/.dropbox-dis	1.4	0.3
1889   1543	c:\TeamViewer\TeamViewer.ex	1.0	0.2
2113	1801	/usr/bin/cinnamon		0.9	3.5
2254	2252	python /usr/bin/linuxmint/m	0.3	0.0
2245	1801	nautilus -n			0.3	0.1
1645	1595	/usr/bin/X :0 -audit 0 -aut	0.3	2.5

Penjelasan singkat tentang opsi di atas yang digunakan dalam perintah di atas.

Opsi -o (atau –format) pada ps memungkinkan Anda menentukan format keluaran. Favorit saya adalah menunjukkan PID (pid), PPID (pid) proses, namanya dari file eksekusi yang terkait dengan proses (cmd), dan penggunaan RAM dan CPU (masing-masing %mem dan %cpu).

Selain itu, saya menggunakan --sort untuk mengurutkan berdasarkan %mem atau %cpu. Secara default, keluaran akan diurutkan dalam bentuk yang berpengaruh, tetapi secara pribadi saya lebih suka membalik urutan tersebut dengan menambahkan tanda minus di depan kriteria pengurutan.

Untuk menambahkan kolom lain ke output, atau mengubah kriteria pengurutan, lihat bagian KONTROL FORMAT OUTPUT di halaman manual perintah ps.

Jangan Lewatkan: Temukan 15 Proses Teratas berdasarkan Penggunaan Memori dengan 'top' dalam Mode Batch

Jangan Lewatkan: Temukan 10 Ukuran Disk Direktori teratas di Linux

Ringkasan

Proses pemantauan adalah salah satu dari banyak tugas administrator sistem server Linux, dalam tip ini, kami melihat bagaimana Anda membuat daftar proses di sistem Anda dan mengurutkannya berdasarkan RAM dan CPU gunakan dalam bentuk turunan menggunakan utilitas ps.