显示 UNIX 中处理器数量的命令

显示 UNIX 中处理器数量的命令

我想检查 unix solaris 中某个进程使用的处理器数量。可以使用哪个命令来执行此操作?

感谢:D。

答案1

单线程进程最多只能使用一个 CPU,除非受限于处理器集可以是其中任何一个。

要了解给定进程在给定时间内使用了哪些 CPU,您可以运行此命令(替换 pid 为进程 id):

prstat -p pid -n 65536 -c 0 1 | grep cpu

删除该| grep cpu部分即可查看所有线程,包括当前处于休眠状态的线程。

请注意,即使是多线程进程也很少会使用大量 CPU(如果有的话),因为它们通常是 I/O 密集型的,而不是 CPU 密集型的。

答案2

您可以用psrinfo -v它来实现这一点。

相关内容