Apakah mungkin untuk mengetahui berapa banyak memori yang saya gunakan pada mesin multiuser linux? Saya ingin tahu apakah saya menggunakan banyak memori dan mungkin membuat orang lain tidak nyaman, sehingga saya dapat mematikan proses saya jika perlu.
Saya telah melihat dalam pertanyaan lain yang sa -m
mungkin melakukannya, tetapi saya tampaknya tidak memiliki akses ke perintah itu di server ini.
Sunting: Saya tidak memiliki akses sudo, jadi saya tidak dapat menginstal barang. Servernya adalah CentOS.
Jawaban:
Anda dapat menggunakan
ps
bersama-sama denganawk
untuk menemukan penggunaan memori fisik oleh pengguna:Di sini ia mencetak memori yang digunakan oleh
root
ke output.sumber
ps -U $USER --no-headers -o rss | awk '{ sum+=$1} END {print int(sum/1024) "MB"}'
root
ke pengguna apa pun yang Anda miliki di sistem.Saya pikir smem adalah alat yang lebih baik dalam kasus Anda.
Instal smem dan coba
Jika Anda menggunakan debian, Anda dapat menginstalnya menggunakan:
Jika Anda tidak dapat menginstal apa pun di server, Anda dapat mencoba:
Ingatlah bahwa $ USER adalah variabel lingkungan sehingga Anda tidak perlu mengaturnya.
sumber
User Count Swap USS PSS RSS
user 127 716.0M 11.1G 11.1G 11.9G