linux下的进程管理——ps,pstree等命令是什么
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章给大家分享的是有关linux下的进程管理--ps,pstree等命令是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。进程,顾名思义,运行中的程序,进程作为操作系
千家信息网最后更新 2026年11月04日linux下的进程管理——ps,pstree等命令是什么
这篇文章给大家分享的是有关linux下的进程管理--ps,pstree等命令是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
进程,顾名思义,运行中的程序,进程作为操作系统的基本运作单位,每一个进程都有唯一的进程号ID,而我们管理进程就是通过这个ID。
ps
如何查看每个程序的运行状态,就使用ps命令。这里说下父进程和子进程的概念,子进程是通过父进程衍生出来的,没有父进程的进程我们称之为孤儿进程。
查看当前bash环境的进程情况:
# ps -lF S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD4 S 0 43530 43528 0 80 0 - 28886 do_wai pts/0 00:00:00 bash0 R 0 43552 43530 0 80 0 - 38336 - pts/0 00:00:00 ps
这里UID表示用户ID,PID表示该进程ID,PPID表示父进程的ID.
查看所有进程情况;
# 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.
[root@localhost ~]# ps -lAF S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD4 S 0 1 0 0 80 0 - 47844 ep_pol ? 00:00:04 systemd1 S 0 2 0 0 80 0 - 0 kthrea ? 00:00:00 kthreadd1 S 0 3 2 0 80 0 - 0 smpboo ? 00:00:02 ksoftirqd/0
pstree
虽然上面查看所有进程列出了父进程ID,但父子进程间关系不能一目了然。我们可以pstree,以进程树的方式列出所有进程。
# pstree -upsystemd(1)─┬─BT-Panel(5462)───{BT-Panel}(5469) ├─BT-Task(5361)─┬─{BT-Task}(5375) │ ├─{BT-Task}(5376) │ ├─{BT-Task}(5377) │ ├─{BT-Task}(5381) │ ├─{BT-Task}(5382) │ └─{BT-Task}(5390)……还可以查看特定进程的进程数。
# pstree -p 5389 -upmysqld(5389,mysql)─┬─{mysqld}(5414) ├─{mysqld}(5415) ├─{mysqld}(5416)……pidof
通过进程名称查看进程ID号。比如我想知道mysqld进程ID,那么就可以通过pidof命令查看。
# pidof mysqld5389
注意,服务器上可能有多个相同的进程名称,那么通过pidof就会找出不止一个进程ID.
# pidof php-fpm42609 41610 41588 ……
kill、killall
对于进程的管理,我们是通过进程号PID以及一个信号signal来管理的。
| 代号 | 名称 | 内容 |
| 1 | SIGHUP | 启动被终止的程序,可让该PID 重新读取自己的配置文件,类似重新启动 |
| 2 | SIGINT | 相当于用键盘输入[ctrl]-c 来中断一个程序的进行 |
| 9 | SIGKILL | 代表强制中断一个程序的进行 |
| 15 | SIGTERM | 以正常的结束程序来终止该程序。由于是正常的终止, 所以后续的动作会将他完成。该信号也是默认值,不加任何信号时,即表示使用该值。 |
| 19 | SIGSTOP | 相当于用键盘输入[ctrl]-z 来暂停一个程序的进行 |
对于kill、killall的区别是,kill通过进程ID来管理进程,而killall通过进程名称来管理进程。
# kill -15 4260# killall -9 php-fpm # 注意,这样会杀死所有php-fpm进程
感谢各位的阅读!关于linux下的进程管理--ps,pstree等命令是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
进程
程序
管理
命令
名称
信号
内容
情况
更多
键盘
输入
运行
不错
实用
相同
一目了然
顾名思义
操作系统
代号
代表
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中智农互联网科技
中国互联网科技工作委员会毛军
互联网医疗科技
猪兼强互联网科技
互联网与未来科技
互联网科技革命
亿人帮互联网科技
成都仁贤领冠互联网科技有限公司
互联网科技教育视频
福建科技产业互联网发展
速维有品互联网信息科技(苏州)有限公司
互联网新科技动漫ppt素材
广州新华互联网科技学校电竞方面
晋城互联网科技
长沙茂晟互联网科技有限公司
朱啸虎曾投资哪些互联网科技企业
浙南科技城互联网大厦招聘
米泉互联网科技专业怎么样
科技美学互联网 艺术
知域互联网科技有限公司官网
厦门中拓互联网络科技有限公司
科技互联网政务服务
贷财互联网科技
亿账通互联网科技
互联网科技logo设计
佰商互联网科技有限公司
四川慕妮娅互联网科技有限公司
宇信科技在杭州互联网排第几
工业互联网科技成果转化
普陀区互联网教育科技管理办法