有人能向我解释为什么 htop 中有时会列出 10 或 15 个具有相同标题和“统计信息”的进程吗?我猜有多个线程正在运行 - 但其中许多线程显然无法同时运行。
如果一个进程使用 15 个非并发线程与 10 个非并发线程,是否会对性能造成影响?
答案1
htop
默认情况下将各个线程显示为单独的进程,类似于以前的方式ps -AL
。如果按下大写字母,H
它将切换为仅显示主进程(再次按下则切换回)。每个线程的摘要信息实际上反映了整个进程,因此它们没有单独的内存计数等。线程将R
在活动和S
不活动时显示,尽管由于htop
每隔几秒才刷新一次,因此您实际上无法通过这种方式轻松监视它们的活动,因为线程切换发生得比这快得多。
不同线程模型的性能非常复杂,而且超出范围superuser.com
——如果出现特定问题,您需要详细说明,而不是试图猜测:)
看http://groups.google.com/group/alt.os.linux.mandriva/browse_thread/thread/59c9f42e99b53663/2e6ddc78b2b85cf2?lnk=raot了解有关同一主题的更多讨论
请注意,这H
是针对用户线程的;对于内核线程,也存在类似的切换键K
,并且两个选项都可以在设置菜单下访问 -F2
然后显示选项