Berapa banyak memori yang digunakan pengguna tertentu

8

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 -mmungkin 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.

Hatshepsut
sumber
CentOS5, 6 atau 7?
jsbillings
@ jsbillings "CentOS release 5.11 (Final)"
Hatshepsut

Jawaban:

13

Anda dapat menggunakan psbersama-sama dengan awkuntuk menemukan penggunaan memori fisik oleh pengguna:

ps -U root --no-headers -o rss | awk '{ sum+=$1} END {print int(sum/1024) "MB"}'

Di sini ia mencetak memori yang digunakan oleh rootke output.

coffeMug
sumber
1
Jadi dalam kasus saya, kita dapat menggunakan variabel lingkungan yang disarankan oleh @Luciano: ps -U $USER --no-headers -o rss | awk '{ sum+=$1} END {print int(sum/1024) "MB"}'
Hatshepsut
1
Ya persis! Ubah rootke pengguna apa pun yang Anda miliki di sistem.
coffeMug
Saya menjalankan kode multiprosesor, dan perintah ini mengatakan bahwa saya menggunakan 2TB RAM =)) sementara komputer saya hanya memiliki 200GB RAM.
32r34wgf3e
1

Saya pikir smem adalah alat yang lebih baik dalam kasus Anda.

Instal smem dan coba

smem -uk

Jika Anda menggunakan debian, Anda dapat menginstalnya menggunakan:

apt-get install smem 

Jika Anda tidak dapat menginstal apa pun di server, Anda dapat mencoba:

 ps haux | awk -v user=$USER '$1 ~ user { sum += $4} END { print user, sum; }'

Ingatlah bahwa $ USER adalah variabel lingkungan sehingga Anda tidak perlu mengaturnya.

Luciano Andress Martini
sumber
Unit apa hasil dalam - gigabytes? Di desktop saya saat ini, menjalankan perintah itu mengembalikan 76, yang sulit untuk ditafsirkan sebagai GB (saya tidak punya banyak RAM).
Hatshepsut
1
Jika Anda berbicara tentang ps haux itu mengembalikan penggunaan dalam persentase.
Luciano Andress Martini
Saya tidak memiliki akses untuk smem di server, tetapi di localhost saya dapatkan User Count Swap USS PSS RSS user 127 716.0M 11.1G 11.1G 11.9G
Hatshepsut
Perintah lain mengembalikan penggunaan dalam persentase.
Luciano Andress Martini