linux查看进程在干什么的方法:1、ps命令,可以列出当前用户的所有进程;2、top命令,可以实时显示系统的进程情况;3、htop命令,是top的改进版,可以提供更多的交互式功能;4、pstree命令,可以以树形结构显示进程之间的关系;5、lsof命令,可以显示当前系统中打开的文件和网络连接。
本文操作环境:linux 5.18.14系统、DELL G3电脑。
一、在Linux系统中,可以使用以下命令详细查看正在运行的进程:
ps命令:ps命令可以列出当前用户的所有进程。常用的参数包括-a,-u,-x等。例如,使用ps -aux命令可以列出所有进程的详细信息,包括进程ID,父进程ID,用户,CPU占用率,内存占用率等。
top命令:top命令可以实时显示系统的进程情况。可以通过交互式界面实时刷新进程列表,并按各种方式排序。可以使用top -c命令显示进程的完整命令行。
htop命令:htop是top的改进版,可以提供更多的交互式功能,并可以使用鼠标进行操作。htop同样可以显示进程的详细信息。
pstree命令:pstree命令可以以树形结构显示进程之间的关系。可以使用pstree -p命令显示进程的PID。
lsof命令:lsof命令可以显示当前系统中打开的文件和网络连接。使用-l参数可以显示进程的详细信息,包括进程的PID和进程的用户。
总之,以上这些命令都可以用来查看正在运行的进程,不同的命令适用于不同的场合。根据自己的需求选择适合的命令即可。
二、每个进程状态所表示的含义
R:运行
表示进程正在运行或在允许队列中等待。
S:中断
表示进程处于休眠中,当某个条件形成后或接收到信号时,则脱离中断的状态。
D:不可中断
表示进程不响应系统异步信号,即便用 kill 命令也不能将其中断。
Z:僵死
表示进程已经终止,但进程描述符依然存在,直到父进程调用 wait(4) 系统函数后将进程释放。
T:停止
表示进程收到停止信号后停止运行。
三、状态
[root@mycentos ~]# ps auxUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.1 191120 3588 ? Ss 2021 25:59 /usr/lib/systemd/systemd --system --deserialize 19root 2 0.0 0.0 0 0 ? S 2021 0:00 [kthreadd]root 4 0.0 0.0 0 0 ? S< 2021 0:00 [kworker/0:0H]root 6 0.0 0.0 0 0 ? S 2021 1:51 [ksoftirqd/0]root 7 0.0 0.0 0 0 ? S 2021 0:00 [migration/0]root 8 0.0 0.0 0 0 ? S 2021 0:00 [rcu_bh]1、USER:进程的所有者2、PID: 进程ID号3、%CPU:运算器占用率4、%MEM:内存占用率5、VSZ: 虚拟内存使用量,单位KB6、RSS: 占用的固定内存量,单位KB7、TTY: 所在终端8、STAT:进程状态9、START: 进程被启动的时间10、TIME: 实际使用CPU的时间11、COMMEND: 命令名称和参数
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756