Linux
Linux中每個使用者的記憶體使用情況?
假設我有 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