什么是进程:加载到内存中运行
进程是程序的副本,进程是有生命周期
什么是程序:硬盘上躺着
程序:执行特定任务的一串代码
主要:进程的控制
每开启一个进程,会消耗相应的硬件资源,内存,cpu
内存不足时oom:关闭没有用的进程
硬件资源不足:对进程进行清理
进程生命周期的管理
进程--------线程------协程
进程:
1.硬件分配的最小单位
2.进程只接受任务,不处理任务
线程:
1.减少硬件资源消耗
进程切换
相同资源的存储
父进程出了纰漏,所以产生了僵尸进程
1.怎么确定一个程序是多线程还是单线程?
去看改进程的详细状态
grep? ? -i? ? threads? ?/proc/? 该程序的pid号文件夹? ?/ststus
2.如何过滤僵尸进程?
ps? ?aux? | grep? -v? grep? |grep? Z
3.如何结束僵尸进程?
重启---reboot,最快
4.cpu利用率高怎么排查?
top
ps? ?aux
查找cpu利用率高的进程
5.?找到cpu或者mem利用率最高的进程?
ps? ?aux? ? k? ?-%cpu(- :从小到大排序)
ps? ?aux? ? k? ? ?-%mem
6.我想知道当前系统lisi一共运行了多少个进程?
pgrep? ?-U? lisi | wc? -l
oom过高和cpu过高:清进程
现在你中病毒了,造成你的 cpu 利用率过高,ps aux 找到过高的进程
kill 杀掉他,过一段时间又起来了 pid号 去到 /proc/pid号文件夹 /exe
exe 是软连接指向真正的程序,把病毒程序文件删除
作用:查看静态的进程状态
a:所有终端
u:以用户格式
x:所有进程
k:排序
-%cpu:倒序显示
ps? ? ? ? aux:显示和用户有关的详细信息
?
作用:任务管理器,动态显示进程的状态
PID:进程的 ID。
USER:该进程所属的用户。
PR:优先级,数值越小优先级越高。
NI:优先级,数值越小、优先级越高。
VIRT:该进程使用的虚拟内存的大小,单位为 KB。
RES:该进程使用的物理内存的大小,单位为 KB。
SHR:共享内存大小,单位为 KB。
S:进程状态。
%CPU:该进程占用 CPU 的百分比。
%MEM:该进程占用内存的百分比。
TIME+:该进程共占用的 CPU 时间。
COMMAND:进程的命令名。
作用:查看指定的进程
pgrep? ?-U? ? ?xzq(查看xzq的进程)
作用:以树形结构列出进程信息
pstree? ?xzq
-p:显示pid
作用:查看cpu、内存等进程状态信息,相当于一个通用查看命令;磁盘分区和剩余看不了?
含义:列举系统中已经被打开的文件?
cpu ? ? top ? w ? ? ?vmstat
内存 ? ?top ? ?free ? vmstat
硬盘分区:lsblk
硬盘读写性能:vmstat ? iostat
硬盘剩余:df