在Shell脚本中使用Top命令

在Shell脚本中使用Top命令,shell,sh,Shell,Sh,我们可以在shell脚本中执行以下步骤吗 使用top命令并检查正在运行的处理器数量 如果数字小于或大于特定值(例如8),则应运行脚本,否则应退出 期待答复。 谢谢您可以尝试一下: #!/bin/sh total=$(top -n 1 | wc -l | xargs) echo number of processes: $total 在macOS中,您可以使用: top -l 1 wc将计算行数,xargs只是一种修剪wc所有正确空格的方法,因此您可以稍后使用来比较 只需仔细检查/考虑wc

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

  • 使用top命令并检查正在运行的处理器数量
  • 如果数字小于或大于特定值(例如8),则应运行脚本,否则应退出
  • 期待答复。
    谢谢

    您可以尝试一下:

    #!/bin/sh
    
    total=$(top -n 1 | wc -l | xargs)
    
    echo number of processes: $total
    
    在macOS中,您可以使用:

    top -l 1
    
    wc
    将计算行数,
    xargs
    只是一种修剪
    wc
    所有正确空格的方法,因此您可以稍后使用来比较

    只需仔细检查/考虑
    wc
    正在计算
    top
    输出的所有行,因此这可能包括标题(给出摘要的3行顶行),因此可能
    ps-A--no headers
    或其他一些选项更适合准确地知道(计数)进程的数量