linux下的进程管理——ps,pstree等命令是什么
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章给大家分享的是有关linux下的进程管理--ps,pstree等命令是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。进程,顾名思义,运行中的程序,进程作为操作系
千家信息网最后更新 2025年12月03日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安全错误
数据库的锁怎样保障安全
我的世界服务器好卡
数据库有就更新没有就插入
郑州网络安全科技馆可免费吗
安徽外贸软件开发公司
服务器安全证书 工行
湘雅三医院网络安全的招标
计算机网络安全现状及对策
用户不具有地理数据库的必要权限
网络安全实践手册
增删改查需要安装数据库吗
北京融保网络技术
计算机网络技术电子商务方向
哪个数据库可以检索医学影响因子
高青企业软件开发公司
网络安全知识口诀
国硕x58主板支持服务器内存吗
软件开发公司综合税率
酒店网络安全报警制度
小服务器电费
数据库怎么创建表
吃鸡有几个服务器
济南沃德网络技术
dns服务器设置错误
网络安全与黑客防范
服务器故事
三级网络技术属于什么级别
数据库技术与自动化系统
无锡华为软件开发
除了网络安全法还有什么法律
傅莹回应网络安全问题