1.什么是进程?
运行的程序叫进程。
2.程序与进程之间有什么区别?
①程序是数据和指令的集合,是一个静态的概念。同时程序可以长期存在系统中。
②进程是程序运行的过程,是一个动态的概念。进程是存在生命周期的概念的,也就是说进程会随着程序的终止而销毁,不会永久存在系统中。
3.进程的生命周期?
生老病死
①当父进程接收到任务调度时,会通过fock派生子进程来处理,那么子进程会继承父进程属性。
②子进程在处理任务代码时,父进程会进入等待状态中...
③子进程在处理任务代码后,会执行退出,然后唤醒父进程来回收子进程的资源。
④如果子进程在处理任务过程中,父进程退出了,子进程没有退出,那么这些子进程就没有父进程来管理了,就变成僵尸进程。
注: 每个进程都父进程的PPID,子进程则叫PID。
4.进程运行的状态指标?
状态:静态|动态
①.使用ps命令查看当前的进程状态(静态)
第一列显示
用户、PID、占用cpu百分比、占用内存百分比、状态、执行的命令等
②.STAT状态的S、Ss、Ss+、S<、S、S+、R、R+、D、T、Z等等,都是什么意思?
ps aux|grep oldboy? ? #S表示睡眠模式,+表示前台运行
ps aux|grep oldboy? ? #T表示停止状态
③.使用top命令查看当前的进程状态(动态)
任务? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?含义
Tasks: 129 total? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 当然进程的总数
1 running? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 正在运行的进程数
128 sleeping? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?睡眠的进程数
0 stopped? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?停止的进程数
0 zombie? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 僵尸进程数
%Cpu(s): 0.7? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? us系统用户进程使用CPU百分比
0.7 sy? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 内核中的进程占用CPU百分比,通常内核是于硬件进行交互
98.7 id? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 空闲CPU的百分比
0.0 wa? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? CPU等待IO完成的时间
0.0 hi? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 硬中断,占的CPU百分比
0.0 si? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 软中断,占的CPU百分比
0.0 st? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?比如虚拟机占用物理CPU的时间
top常见指令
字母? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?含义
h? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 查看帮出
1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 数字1,显示所有CPU核心的负载
z? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 以高亮显示数据
b? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 高亮显示处于R状态的进程
M? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?按内存使用百分比排序输出
P? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 按CPU使用百分比排序输出
q? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?退出top
5.管理进程状态
关闭进程
kill、还有killall,pkill
①使用kill -l列出当前系统所支持的信号
常用的
数字编号? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?信号含义? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?信号翻译
1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? SIGHUP? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 通常用来重新加载配置文件
9? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?SIGKILL? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 强制杀死进程
15? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?SIGTERM? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 终止进程,默认kill使用该信号
kill -9 强杀
平均负载
6.进程中的iowait 软中断 硬中断?
Linux 中的中断处理程序分为上半部和下半部:
上半部对应硬件中断,用来快速处理中断。
下半部对应软中断,用来异步处理上半部未完成的工作。
Linux 中的软中断包括网络收发、定时、调度、等各种类型,可以通过查看 /proc/softirqs 来观察软中断的运行情况。