Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 此代码的问题(显示pr0cess)[ps Linux]_Bash - Fatal编程技术网

Bash 此代码的问题(显示pr0cess)[ps Linux]

Bash 此代码的问题(显示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

此代码显示用户的进程负载(%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, 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]}}
'