![显示 UNIX 中处理器数量的命令](https://linux22.com/image/1331684/%E6%98%BE%E7%A4%BA%20UNIX%20%E4%B8%AD%E5%A4%84%E7%90%86%E5%99%A8%E6%95%B0%E9%87%8F%E7%9A%84%E5%91%BD%E4%BB%A4.png)
我想检查 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
它来实现这一点。