Linux系统学习日记6——进程
1.进程
1.概念区分
一个软件没有运行时为 程序(静态)
一个软件运行时为 进程(动态)
软件中进行的每个功能为 线程(动态)
2.进程的必要条件和状态
1.条件:必须有直接工作或必要的资源
2.状态:
进程请求资源时将进入睡眠状态
一个进程可以被挂起或重启。stopped是挂起状态,有别于终结或杀死
3.进程状态表
T 进程被临时挂起
Z 进程刚刚被终止
R 进程被列入计划,但还没进入CPU
S 进程等待I/O
D 进程不可中断,等待设备响应。
4.进程命令
jobs 查看后台进程( -l 可显示进程的PID,- p 只显示进程的PID)
Ctrl + z 将前台的程序放进后台并挂起
Ctrl + c 终止进程,并关闭终端
bg 经后台挂起程序恢复运行(bg后面可加进程号,表示恢复此进程号的进程)
fg 经后台的程序调回前台运行(fgg后面可加进程号,表示将此进程号的进程调回前台运行)
命令 & 将命令放进后台运行(指命令加上&命令所执行的任务后台隐式运行,不在前台显示运行)
补充:
tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,
tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.
1.命令格式: tail[必要参数][选择参数][文件]
2.命令功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
3.命令参数:
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示行数
--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
2.杀死进程
1.kill、killall命令
kill 通过PID号杀死进程(容易引发僵尸进程(占资源却不能实现应有的功能))
killall 通过进程名杀死进程
参数:
-9 用于强制终止
-l 用于列出信号列表
2.pkill 通过特定条件终止进程
参数:
-U 根据进程所属的用户名终止相应的进程(根据用户名踢出在线用户)
-t 根据进程所在的终端终止相应进程(根据接口名踢出在线用户)
补充:who 查看当前系统中的用户登录情况
3.监视进程活动
1.介绍平均负载
2.学习平均负载,使用快速和有效的方法衡量系统资源负荷
3.top工具
top 动态查看进程信息
PID 进程号 Pr 优先级 Ni 内核调用优先级(越小越高) Virt 虚拟内存使用量 Res 物理内存使用量
-p 根据CPU占用率排序
-M 根据内存占用率排序
-t 根据时间排序
k 杀死进程
q 退出
z 彩色显示top

浙公网安备 33010602011771号