通过终端监控正在运行的处理器核心数量

通过终端监控正在运行的处理器核心数量

我有一台服务器,其中有 144 个处理器,由多个具有相同帐户 ID 的人使用。有什么方法可以查看有多少个处理器是空闲的(在终端中),以便我可以安排我的程序以适当数量的处理器运行?top确实给了我列表,但我无法向下滚动并查看何时(例如)> 31 个处理器处于繁忙状态。服务器位于防火墙后面,因此安装htop也不是一种选择。我看到了这个我如何才能知道有多少个处理器核心正在工作?但它没有多大帮助。taskset这里提到的命令给了我一个bad usage错误。有什么帮助吗?

答案1

一种简单的方法是根据 Linux 调度程序查看当前正在运行的进程数:

grep procs_running /proc/stat

您可能还需要考虑某些进程暂时被阻塞(例如 I/O 或等待),因此可能还值得考虑这些:

grep procs_blocked /proc/stat

相关内容