我正在使用linux,我想创建一个脚本,该脚本在输入中获取用户名,并返回其进程正在消耗的内存。
我如何实现这一目标。
答案 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
命令的手册页以显示更多选项。