Barusan lihat video tentang linux command for beginner 08, tentang alias:

Ada satu alias yang menarik perhatian saya yaitu : mem5 dan mem10

Isi dari aliasnya seperti ini

1
mem5='ps auxf | sort -nr -k 4 | head -5'

Jika dijalankan saya hasilnya adalah seperti ini (versi laptop saya) :

1
2
3
4
5
aei       1606  8.8  9.6 3133408 368744 ?      SLl  18:40  10:43 /usr/lib/firefox/firefox
aei       1864  7.6  8.8 2847328 339032 ?      Sl   18:40   9:10  \_ /usr/lib/firefox/firefox -contentproc -childID 4 -isForBrowser -prefsLen 6950 -prefMapSize 197171 -parentBuildID 20190709135731 -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 1606 true tab
aei       1714  1.1  8.5 2814780 326560 ?      Sl   18:40   1:24  \_ /usr/lib/firefox/firefox -contentproc -childID 2 -isForBrowser -prefsLen 1 -prefMapSize 197171 -parentBuildID 20190709135731 -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 1606 true tab
aei       6780  2.2  7.3 2788208 279056 ?      Sl   19:15   1:57  \_ /usr/lib/firefox/firefox -contentproc -childID 9 -isForBrowser -prefsLen 9088 -prefMapSize 197171 -parentBuildID 20190709135731 -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 1606 true tab
aei      15844  1.3  7.3 2699708 281072 ?      Sl   20:20   0:16  \_ /usr/lib/firefox/firefox -contentproc -childID 10 -isForBrowser -prefsLen 9308 -prefMapSize 197171 -parentBuildID 20190709135731 -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 1606 true tab

Cukup messy 💫

Saya coba perbaiki hasilnya agar memunculkan hasil yang pendek saja, jadi command saya tambahin awk

1
ps auxf | sort -nr -k 4 | head -5 | awk '{print $11 $12 $13}'

Outputnya jadi lebih kalem 😆

1
2
3
4
5
/usr/lib/firefox/firefox
\_/usr/lib/firefox/firefox
\_/usr/lib/firefox/firefox
\_/usr/lib/firefox/firefox
\_/usr/lib/firefox/firefox

Ternyata top prosesnya dibabat habis sama firefox, saya coba ganti head -10

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
/usr/lib/firefox/firefox
\_/usr/lib/firefox/firefox-contentproc
\_/usr/lib/firefox/firefox-contentproc
\_/usr/lib/firefox/firefox-contentproc
\_/usr/lib/firefox/firefox-contentproc
\_/usr/lib/firefox/firefox-contentproc
|\_/usr/share/typora/Typora
|\_/opt/Everdo/everdo
telegram-desktop
|\_/usr/share/typora/Typora

Ada 3 aplikasi lagi yaitu Everdo, Telegram dan Typora (saya menulis artikel ini menggunakan Typora).

Penjelasan dari Command diatas 

Mungkin masih ada yang bingung dengan terminal command diatas, mari kita telaah satu persatu :

memori process

ps : Report a snapshot of current process

Dengan ps kita bisa melihat proses apa saja proses yang berjalan baik dilatar belakang maupun proses yang tampak.

ps auxf secara singkat melihat setiap proses secara bertingkat/tree


sort : adalah program di GNU/linux yang bertugas untuk sorting line baik itu berupa file maupun standard output/stdout.

sort -nr : bertugas menyortir hasil dari keseluruan proses berdasarkan angkan -n dan reverse -r

sedangkan sort -nr -k 4 : menyortir secara numeric dan reverse berdasarkan row ke 4

1
USER	PID	%CPU	%MEM    VSZ   RSS TTY      STAT START   TIME COMMAND

head sendiri menampilkan 10 line pertama dari sebuah file atau standard output

sebenarnya jikaingin menampikan 10 line saya tidak perlu menulis head -10, karena jika saya hanya menulis head itu sama dengan command sebelumnya.

Oke sekarang lanjut ke command terakhir


awk adalah salah satu program paling powerful di linux, awk sendiri seperti bahasa pemrograman yang penggunaanya bisa sangat beragam.

Untuk penjelasan script yang saya gunakan yaitu awk '{print $11 $12 $13}' adalah menyeleksi dari hasil sebelumnya hanya kolom ke 11,12,13 saja yang ditampilkan.

Itulah penjelasan singkat script/command yang saya tulis diatas, mungkin anda tahu command lain yang bermanfaat, silakan share di kolom komentar.