本文共 1473 字,大约阅读时间需要 4 分钟。
要观察系统运行中的进程,通常会使用 ps
命令。此命令可以根据需求显示不同级别的进程信息。以下是一些常用的选项:
-a
:显示当前终端的所有进程信息。-u
:以用户格式显示进程信息。-x
:显示后台进程的详细运行参数。通过合理搭配这些选项,可以更直观地了解系统中的进程状态。
要查询特定程序的进程信息,推荐使用 ps -aux | grep xxx
,其中 xxx
是你需要查找的程序名称。例如:
ps -aux | grep chrome
这条命令会显示所有与 chrome
相关的进程,包括用户 ID、内存使用情况等信息。
如果你想要查看所有进程的详细信息,可以使用 ps -ef
。这条命令会显示进程的父 ID、启动时间、终止状态等信息。
要终止进程,有两种主要方法:
使用 kill
命令:
kill [选项] 进程号
:通过进程号指定进程并立即终止。killall 进程名称
:通过进程名称终止进程,支持文件名模式匹配。-9
:强制立即停止目标进程。例如:
kill -9 1234 # 终止进程号为1234的进程killall chrome # 终止所有跟chrome相关的进程
有时候,需要了解进程之间的关系。可以使用 pstree
命令,它会展示进程树结构。
譬如:
pstree -p
此时, -p
选项会显示每个进程的父进程 ID。
在 CentOS 7.0 及后续版本中,service
命令被弃用,建议使用 systemctl
来管理服务。其语法如下:
systemctl {启动|停止|重启|重新加载|状态} 服务名称
要查找系统服务,可以通过以下方式:
systemctl list
命令,会显示所有已知服务。 systemctl list
/etc/init.d/服务名称
注意:CentOS 7.0 可能需要使用 systemctl
而不是传统的 /etc/init.d/
文件。
查看或修改默认的运行级别,可以编辑 /etc/inittab
文件。例如:
vi /etc/inittab
此时,会看到默认的运行级别设置。
chkconfig
命令用于管理服务的启动级别。语法如下:
chkconfig --list
chkconfig 服务名称 --list
chkconfig --level 5 服务名称 on/off
请注意:修改需要重启服务才会生效。
如果你需要实时监控系统资源,top
命令是一个强大的工具。默认每 3 秒更新一次。
top
命令选项说明:
-d
:自定义更新间隔(默认为 3 秒)。-i
:忽略空闲或僵死的进程。-p
:监控指定进程的状态。网络连接状况也可以通过 netstat
命令查看:
netstat [选项]
常用选项:
-an
:按字母顺序输出网络统计信息。-p
:显示与特定端口相关的连接。通过这些命令,可以全面了解系统网络流量情况。
以上就是 Linux 进程管理的基本知识和操作方法。熟练掌握这些命令,能够有效管理系统的运行状态。
转载地址:http://ckojz.baihongyu.com/