我想检查 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
它来实现这一点。