为何Linux系统中top命令仅显示1个运行进程?
为啥用top看只有1个运行状态进程?
- 先明确top里的
R状态定义:它代表正在占用CPU,或等待CPU时间片的进程。你打开的视频播放器、浏览器这类桌面程序,绝大多数时间都处于「等待」状态——要么等磁盘读取视频文件、等网络加载网页资源,要么等用户的操作输入,这时候进程会被标记为S(可中断睡眠),不会进入R状态。 - 从你提供的截图信息来看,系统总进程数有149个,只是top采样的那一瞬间,恰好只有1个进程在占用CPU,所以仅显示1个
R状态进程。这是Linux进程调度的正常表现,完全不是系统异常。 - 你可以多按几次回车刷新top界面,就能看到不同的进程偶尔切换到
R状态——CPU会在所有需要运行的进程间快速轮转调度,只是单次采样只能捕捉到当前正在运行的那个进程而已。
内容的提问来源于stack exchange,提问作者Betflop
相关产品推荐
相关产品推荐

