Bash 此代码的问题(显示pr0cess)[ps Linux]
此代码显示用户的进程负载(%cpu) 此代码在某些操作系统(UBUNTU)示例中显示相同的用户: 根11.5 根0 根0 根1.8 根1.3 根0 根1.1 但在某些操作系统上显示不同的用户(uniq)示例2: 根11.5 守护进程0 系统日志0Bash 此代码的问题(显示pr0cess)[ps Linux],bash,Bash,此代码显示用户的进程负载(%cpu) 此代码在某些操作系统(UBUNTU)示例中显示相同的用户: 根11.5 根0 根0 根1.8 根1.3 根0 根1.1 但在某些操作系统上显示不同的用户(uniq)示例2: 根11.5 守护进程0 系统日志0 如何仅编写示例2。我需要diff3rent用户的%cpu。您可以将所有这些替换为: ps ahx -o "%U %C" | awk ' {cpu[$1] += $2} END {for (user in cpu) {print user, c
如何仅编写示例2。我需要diff3rent用户的%cpu。您可以将所有这些替换为:
ps ahx -o "%U %C" | awk '
{cpu[$1] += $2}
END {for (user in cpu) {print user, cpu[user]}}
'
一些观察结果<代码>排序| uniq可以简化为
排序-u
。awk代码中的printf
调用几乎肯定是print
<如果字符串恰好包含任何“%”
字符,则code>printf将出现错误。如果您将代码分成多行,每个命令一行,那么您的代码将更易于阅读;使用`\`字符作为续行。我相信有一种更简单的方法来做你正在做的事情;我待会再看,否则别人会看的。
ps ahx -o "%U %C" | awk '
{cpu[$1] += $2}
END {for (user in cpu) {print user, cpu[user]}}
'