Cập nhật:
Một lớp lót sau đây cũng cung cấp thông tin về tổng mức tiêu thụ bộ nhớ của người dùng hiện tại.
echo "------------------------------------" && mem=0 && while read -r rss comm ; do mbs=$((rss/1024)); mem=$((mbs + mem)); echo $mbs"MB - $comm"; done <<< "$(ps -u $USER -wo rss=,comm= --sort -rss)" && echo "------------------------------------" && echo $mem"MB: Memory used by user '$USER'"
Tôi vừa liệt kê tất cả các quy trình người dùng được sắp xếp theo mức sử dụng bộ nhớ cao nhất trong MB như thế này:
ps -u $USER -wo rss=,comm= --sort -rss | while read -r rss comm ; do echo $((rss/1024))"MB -" $comm; done
Bạn có thể sử dụng command=
thay vì comm=
để hiển thị quá trình đường dẫn đầy đủ.
Chỉ =
cần loại bỏ tiêu đề cột.