给定用户计算其过程消耗多少字节

时间:2019-03-18 08:37:05

标签: linux bash

我正在使用linux,我想创建一个脚本,该脚本在输入中获取用户名,并返回其进程正在消耗的内存。

我如何实现这一目标。

2 个答案:

答案 0 :(得分:1)

您可以使用top命令并通过解析输出并查找“ KiB Mem:”来获取内存使用情况

top -u <UserId> -n 1 | grep "Mem :" | awk '{print $8}'

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

答案 1 :(得分:-1)

您也可以尝试:

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

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

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

检查ps命令的手册页以显示更多选项。