linux下的进程管理――ps,pstree等命令介绍


本文摘自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》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...