什么是进程
简单来说 ,进程就是在内存中运行的程序,是运行的过程,动态的,有生命周期。
1.静态查看进程
方法一:
语法:ps aux
因为ps aux 查询的是所有,查看不太方便 后面可跟管道进行筛选 如 ;ps aux | less.
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.6 127996 6484 ? Ss 09:42 0:03 /usr/lib/
USER:指进程的启动者或者拥有者;
PID:是进程号;
%CPU: 是cpu占用率;0.0是内存占用不足0.1 ;
%MEM 是内存占用率;
VSZ:虚拟内存;
RSS:实际占用内存;
TTY:终端 ?表示没有占用终端;
STAT:程序的状态;(s是睡眠,r是运行,t是停止,z 是僵死);
START:进程启动时间;
TIME:进程占用CPU总时间;
COMMAND;进程的名字;
方法2:
语法;ps -ef
没有方法一查看内容多,但是可以查看进程的父进程ppid 可以看出其他用户的ppid都是2,所以该进程的父进程pid是2,第二个用户。
如果想查看指定程序的pid 后面可跟管道 如 ps aux | grep vsftpd.
查看端口
有端口号查询pid 查询进程
语法:lsof -i :80
80 是端口号 如果没有lsof命令的话需要 yum -y install lsof 安装 ;
查询端口和进程
语法 :netstat -tanlp
注意 没有包的话需要先 yum -y install net-toos 装包;-a 指显示全部进程。
2.动态查看进程
命令 top
第一行 运行时间 此时3个用户 cpu平均负载 第一分钟 第五分钟 第十五分钟
第二行 总进程101 1运行 100睡眠 0停止 0 僵死
第三行 用户占用cpu 系统占用cpu 优先值 空闲cpu
第四行 总内存 空闲内存 使用内存 缓存与缓冲内存
第五行 虚拟内存
注意ni 值越大 优先级月底低 ; ni值越小 优先级越高;
3.进程控制
语法 : kill +pid号 ; 例 kill 59363;
pkill +进程名字 ; 例 kill vsftpd
[root@linux-server ~]# kill -l #查看所有信号
-1 HUP 重新加载进程或者重新加载配置文件,PID不变
-9 KILL 强制杀死
-15 TERM 正常杀死(这个信号可以默认不写)
-18 CONT 激活进程
-19 STOP 挂起进程
4.作业进程控制jobs