Người dùng cụ thể sử dụng bao nhiêu bộ nhớ


8

Có thể tìm ra bao nhiêu bộ nhớ tôi đang sử dụng trên một máy linux nhiều người dùng? Tôi muốn biết liệu tôi có đang sử dụng nhiều bộ nhớ và có thể gây phiền hà cho người khác hay không, vì vậy tôi có thể tắt các quy trình của mình nếu cần thiết.

Tôi đã thấy trong một câu hỏi khác sa -mcó thể làm điều đó, nhưng dường như tôi không có quyền truy cập vào lệnh đó trên máy chủ này.

Chỉnh sửa: Tôi không có quyền truy cập sudo, vì vậy tôi không thể cài đặt công cụ. Máy chủ là CentOS.


CentOS5, 6 hay 7?
jsbillings

@jsbillings "CentOS phát hành 5.11 (Chung kết)"
Hatshepsut

Câu trả lời:


13

Bạn có thể sử dụng pscùng với awkđể tìm cách sử dụng bộ nhớ vật lý của người dùng:

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

Ở đây nó in bộ nhớ được sử dụng bởi rootđầu ra.


1
Vì vậy, trong trường hợp của tôi, chúng ta có thể sử dụng biến môi trường được đề xuất bởi @Luciano: ps -U $USER --no-headers -o rss | awk '{ sum+=$1} END {print int(sum/1024) "MB"}'
Hatshepsut

1
Đúng chính xác! Thay đổi rootthành bất cứ người dùng nào bạn có trong hệ thống.
coffeMug

Tôi đang chạy mã đa xử lý và đồng chí này nói rằng tôi đang sử dụng 2TB RAM =)) trong khi máy tính của tôi chỉ có 200GB RAM.
32r34wgf3e

1

Tôi nghĩ rằng smem là công cụ tốt hơn trong trường hợp của bạn.

Cài đặt smem và thử

smem -uk

Nếu bạn đang sử dụng debian, bạn có thể cài đặt nó bằng cách sử dụng:

apt-get install smem 

Nếu bạn không thể cài đặt gì trên máy chủ, bạn có thể thử:

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

Hãy nhớ rằng $ USER là một biến môi trường, do đó bạn không cần phải đặt nó.


Những đơn vị nào là kết quả trong - gigabyte? Trên máy tính để bàn hiện tại của tôi, chạy lệnh đó trả về 76, khó có thể hiểu là GB (tôi không có nhiều RAM).
Hatshepsut

1
Nếu bạn đang nói về ps haux, nó sẽ trả về việc sử dụng theo tỷ lệ phần trăm.
Luciano Andress Martini

Tôi không có quyền truy cập vào smem trên máy chủ, nhưng trên localhost của tôi, tôi nhận được User Count Swap USS PSS RSS user 127 716.0M 11.1G 11.1G 11.9G
Hatshepsut

Lệnh khác trả về việc sử dụng theo tỷ lệ phần trăm.
Luciano Andress Martini
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.