鉴于用户计算其流程正在消耗多少个字节



我正在与Linux合作,我想制作一个在输入中获得用户名的脚本,并返回其proccess消耗的内存。

我该如何实现。

您可以使用top命令并通过解析输出并查找" kib mem:"

来获取内存使用量
top -u <UserId> -n 1 | grep "Mem :" | awk '{print $8}'

您需要更改GREP模式以选择正确的行

您还可以尝试:

ps -u<username> -o %mem,size,pid,cmd

这将显示所用内存的百分比,千字节的大小,过程ID和进程本身(命令)。如果您想检查总存储器以进行一次使用:

ps -u<username> -o size |awk 'NR>1{s+=$1}END{print s}'

选中ps命令的人页面以显示更多选项。

最新更新