进程指计算机正在运行的程序
父进程先启动,子进程再启动,是由父进程给子进程分配资源。---子进程运行
结束运行:子进程先结束-----父进程负责回收资源,然后父进程才会结束
类型:1.静态进程
2.动态进程
ps:查看静态进程的统计信息:
a:显示当前终端上的所有进程,包括其他用户的进程
u:列出进程的用户
x:显示所有终端的进程信息

USER:进程的所属用户
PID:进程的id号,唯一。标的:对应的进程名。进程ID,杀进程,就是杀PID号
%CPU:进程占用cpu的百分比
%MEN:进程占用物理内存的百分比
VXZ:进程占用的虚拟内存(KB)
RSS:进程占用的物理内存量(KB)
TTY:表示启动的终端名。?:表示不是从终端打卡的进程
STAT:进程状态
S:休眠状态
D:不可中断的休眠状态
R:运行中的进程
T:停止状态
Z:僵尸进程
s:表示该进程拥有的子进程
<:优先级高
N:优先级低
+:前台运行的进程
l:进程有多个线程
START:开启时间
TIME:占用cpu的运行时间
COMMAND:进程启动的命令
僵尸进程:子进程没有结束,而父进程结束,没有回收资源,子进程就会变成僵尸进程。
僵尸进程太多怎么处理?
僵尸进程无法被强制结束。僵尸进程占用的系统资源很少,对系统没有什么影响。重启之后全部消失。
pstree:以树形结构,列出进程的信息(线程)
-a:显示进程的所有完整的信息
-p:查看进程的线程
-u:查看进程所属的用户

F:内核分配给进程的标记
S:进程状态
PID:进程的pid号
ppid:进程的父进程的进程号
C:进程生命周期中使用的cpu的使用率
PRI:进程的优先级,数字越大,优先级越低
NI:谦让值,绝对优先级的大小
ADDR:进程在内存中的地址
SZ:进程被换出,需要swap空间的大致大小。
WCHAN:显示休眠进程的系统函数名
STIME:进程启动时间
TTY:启动的终端
TIME:进程占用CPU的时间
CMD:系统启动命令
动态查看进程信息:top
load average:0.00,0.01,0.05
1分钟 5分钟 15分钟 系统负载:单位时间内系统处理的任务数
第二行:进程信息
Tasks:229 total,1running,228 sleeping,0stopped,0zombie
total:当前系统的总进程数
running:运行中的进程
sleeping:休眠中的进程
stopped:终止的进程数
zombie:僵尸进程
第三行:cpu的使用情况
%Cpu: 0.0 us,0.0 sy,0.0 ni,100.0 id,0.0 wa, 0.0 hi,0.0 si,0.0 st
us:用户进程占用的cpu大小。(管理员,程序用户,普通用户)
sy:内核进程占用cpu的大小
ni:优先级调度占用cpu的大小
id:空闲cpu的百分比
wa:磁盘读写性能
hi:1分钟的cpu使用率
si:5分钟的cpu使用率
st:15分钟的cpu使用率
第四行:内存信息 free -h
第五行:swap(交换分区)
进程信息区各列解释:
PID 进程id
USER 进程所有者的用户名
PR 优先级 --系统优先级
NI 谦让度值。负值表示高优先级,正值表示低优先级 --人为设置的优先级
VIRT 进程使用的虚拟内存总量,单位kb
RES 进程使用的物理内存大小,单位kb
SHR 共享内存大小,单位kb
S 进程状态
%CPU 上次更新到现在的CPU时间占用百分比
%MEM 进程使用的物理内存百分比
TIME+ 进程使用的CPU时间总计,单位1/100秒
COMMAND 命令名/命令行
cpu负载:了解系统是否过载,优化高cpu负载的进程
内存负载:监控内存的工具,free top
优化内存:释放一些不必要的内存占用,关闭不需要的服务,释放缓存
清缓存:echo 1 > /proc/sys/vm/drop_caches ##清缓存
平时不要用,发版期再用
磁盘负载:监控I/O:iostat
监控读写性能
网络负载:监控网络带宽:iftop
进程负载:top
pgrep 查找进程pid,结合kill命令一块使用
-a: 显示进程名和pid
-c:仅显示匹配进程的数量,其他都不显示。
-f:匹配进程名和参数
kill 杀进程,传递信号给内核,执行终止程序的命令
kill只是一个信号
kill -9 表示进程被终止,需要立即退出
kill -15 告诉进程现在要被终止,请自行停止退出
jobs:可以列出后台进程的状态信息
-l :显示所有后台进程的pid号
-n:仅显示最近的后台进程
-r:仅显示正在运行的后台进程
-s:仅显示已停止的后台进程