【发布时间】:2019-08-08 14:03:35
【问题描述】:
我正在使用 linux,我想制作一个脚本,在输入中获取用户名并返回其进程正在消耗的内存。
我怎样才能做到这一点。
【问题讨论】:
我正在使用 linux,我想制作一个脚本,在输入中获取用户名并返回其进程正在消耗的内存。
我怎样才能做到这一点。
【问题讨论】:
您可以使用 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 命令的手册页以获取更多显示选项。
【讨论】: