Linux进程管理专题
计算机中,一个正在执行的程序或命令,被叫做“进程”(process)
启动之后一直存在、常驻内存的进程,一般被称作“服务”(service)
我们在服务中看到的xxxd.service,其中d代表deamon即守护进程。
进程查找命令 ps
ps即process status缩写
一般用于查找指定应用的后台运行进程,配合管道符使用。
单纯ps命令只显示当前终端、当前用户的进程,一般很少使用。
语法1:ps aux | grep xxx (功能描述:查看系统中所有进程)
也可以ps aux | less
语法2:ps -ef | grep xxx (功能描述:可以查看子父进程之间的关系)
其中ppid是父进程
参数说明
(不带-的属于BSD风格,带-的属于标准unix风格)
a 显示带有终端的所有用户的进程
u 友好的显示风格
x 显示当前用户所有进程,包括没有终端的进程
-e 列出所有进程
-f 显示完整格式的进程列表
-u 列出某个用户关联的所有进程
ps -aux 显示信息说明
USER:该进程是由哪个用户产生的
PID:进程的ID号
%CPU:该进程占用CPU资源的百分比,占用越高,进程越耗费资源;
%MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;
VSZ:该进程占用虚拟内存的大小,单位KB;
RSS:该进程占用实际物理内存的大小,单位KB;(有时候会发现vsz比rss还高,因为linux有内存管理算法,类似lru)
TTY:该进程是在哪个终端中运行的。其中tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端。pts/0-255代表虚拟终端。问好是没使用终端。
STAT:进程状态。常见的状态有:R:运行、S:睡眠、T:停止状态、s:包含子进程、+:位于后台
START:该进程的启动时间
TIME:该进程占用CPU的运算时间,注意不是系统时间
COMMAND:产生此进程的命令名
kill 终止进程
kill [选项] 进程号 (功能描述:通过进程号杀死进程)
killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这 在系统因负载过大而变得很慢时很有用)
pstree 查看进程树
pstree [选项]
top 实时监控系统进程状态
top [选项]
netstat 显示网络状态和端口占用信息
netstat -anp | grep 进程号 (功能描述:查看该进程网络信息)
netstat –nlp | grep 端口号 (功能描述:查看网络端口号占用情况)