我正在与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
命令的人页面以显示更多选项。