本文摘自PHP中文网,作者齐天大圣,侵删。
进程,顾名思义,运行中的程序,进程作为操作系统的基本运作单位,每一个进程都有唯一的进程号ID,而我们管理进程就是通过这个ID。ps
如何查看每个程序的运行状态,就使用ps命令。这里说下父进程和子进程的概念,子进程是通过父进程衍生出来的,没有父进程的进程我们称之为孤儿进程。
查看当前bash环境的进程情况:
1 2 3 4 | # ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 43530 43528 0 80 0 - 28886 do_wai pts/0 00:00:00 bash
0 R 0 43552 43530 0 80 0 - 38336 - pts/0 00:00:00 ps
|
这里UID表示用户ID,PID表示该进程ID,PPID表示父进程的ID.
查看所有进程情况;
1 2 3 4 5 6 7 | # ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
……
root 2 0.0 0.0 0 0 ? S Sep29 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S Sep29 0:02 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< Sep29 0:00 [kworker/0:0H]
……
|
通过ps aux可以查看所有进程情况,但是它没有列出父进程ID。我们可以用ps -lA或ps -ef来查看所有进程且显示父进程ID.
1 2 3 4 5 | [root@localhost ~]# ps -lA
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 1 0 0 80 0 - 47844 ep_pol ? 00:00:04 systemd
1 S 0 2 0 0 80 0 - 0 kthrea ? 00:00:00 kthreadd
1 S 0 3 2 0 80 0 - 0 smpboo ? 00:00:02 ksoftirqd/0
|
pstree
阅读剩余部分
相关阅读 >>
Linux有几种运行级别
Linux中如何查看数据库
Linux命令行中如何同时执行多个命令
Linux下“/”和“~”有什么区别
Linux安装配置vsftp搭建ftp的详细配置
如何查看Linux系统多少位?
Linux怎样添加开机启动脚本?
怎么为一台实例分配一个公网 ip 地址
Linux无法访问外网的解决方法
如何修复Linux系统
更多相关阅读请进入《Linux》频道 >>
转载请注明出处:木庄网络博客 » linux下的进程管理――ps,pstree等命令介绍