我需要最好的方法来获取给定 UID(Unix)的总 RAM 使用量的总和。
答案1
由于共享页面,它总是会相当不准确。然而微电子应该能够为您生成这样的报告。
答案2
正如 Michal 所说,由于共享页面,这会不准确,但如果你愿意,你可以围绕 ps 命令构建一个脚本
例如下面几行代码将打印出 UID 500 使用的虚拟内存(以 KB 为单位):
#!/bin/bash
SUM=0
for MEM in `ps -u 500 -o vsize --no-headers`; do SUM=$((SUM+$MEM)); done
echo $SUM
伊万
答案3
我相信在顶上可以进行每个用户的统计。