在Shell脚本中使用Top命令

时间:2018-03-19 09:10:18

标签: shell sh

我们可以在shell脚本中执行以下步骤吗?

  1. 使用top命令检查运行的处理器数量。
  2. 如果该数字小于或大于某个特定值(例如8),那么该脚本应该运行,否则它应该退出。
  3. 期待回复。 感谢

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

#!/bin/sh

total=$(top -n 1 | wc -l | xargs)

echo number of processes: $total

在macOS中,您可以使用:

top -l 1

wc会计算行数,而xargs只是修剪wc所有正确空格的方法,以便您以后可以使用test进行比较

只需仔细检查/考虑wc正在计算top输出的所有行,因此这可能包含标题(提供摘要的3个顶行),因此可能ps -A --no-headers或其他一些选择可能更好,只是为了确切地知道(计算)过程的数量。