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系统授权mysql外网访问的详解

如何使用更换系统盘和磁盘扩容进行磁盘扩容功能

Linux系统运维是做什么

调用该接口时如何为一块ecs磁盘创建一份快照

Linux为什么要升级内核

Linux使用if判断文件是否存在

如何使经典网络类型实例可以和 vpc 中的云资源私网互通

Linux查看端口命令是什么

安装Linux系统至少需要哪几个分区

更多相关阅读请进入《Linux》频道 >>



打赏

取消

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

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

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

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

评论

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

    暂无评论...