Linux

Linux中每個使用者的記憶體使用情況?

  • July 15, 2015

假設我有 20 個使用者登錄我的 linux 機器。我怎麼知道他們每個人使用了多少記憶體?

您可以嘗試使用smem(有關更多資訊,請參閱ELC2009:使用 smem 視覺化記憶體使用情況)。特別是sudo smem -u應該給你你想要的資訊。

忽略共享記憶體問題,這裡有一個快速腳本,它為所有登錄使用者提供 RSS 和 VMEM,按 vmem 排序,並組織成可愛的列:

(echo "user rss(KiB) vmem(KiB)";
for user in $(users | tr ' ' '\n' | sort -u); do
  echo $user $(ps -U $user --no-headers -o rss,vsz \
    | awk '{rss+=$1; vmem+=$2} END{print rss" "vmem}')
done | sort -k3
) | column -t

引用自:https://serverfault.com/questions/30994