我有一台服务器,其中有 144 个处理器,由多个具有相同帐户 ID 的人使用。有什么方法可以查看有多少个处理器是空闲的(在终端中),以便我可以安排我的程序以适当数量的处理器运行?top
确实给了我列表,但我无法向下滚动并查看何时(例如)> 31 个处理器处于繁忙状态。服务器位于防火墙后面,因此安装htop
也不是一种选择。我看到了这个我如何才能知道有多少个处理器核心正在工作?但它没有多大帮助。taskset
这里提到的命令给了我一个bad usage
错误。有什么帮助吗?
答案1
一种简单的方法是根据 Linux 调度程序查看当前正在运行的进程数:
grep procs_running /proc/stat
您可能还需要考虑某些进程暂时被阻塞(例如 I/O 或等待),因此可能还值得考虑这些:
grep procs_blocked /proc/stat