第4章 进程管理
第四章 进程管理 入门学习
什么是进程?
进程的生命周期?
进程的状态?
进程:一个程序运行起来就是程序
生命周期:这个程序从启动到结束的时间
进程的状态:进程状态有,正在运行,暂停运行,僵尸(卡机了)
这个图大家都很熟悉吧 ,没错就是我们电脑上的 任务管理器 可以在这里面 看到我们所打开的程序 和系统程序
在这里我们可以了解 所打开程序的情况 ,比如 :
某个程序的名字 ,占用的CPU资源 ,内存资源,网络资源,磁盘,等信息
在linux系统系统中也有这个东西
我们可以用 ps aux 打开
是不是一脸懵 别怕 下面我给大家解释下
user:用户 pin:进程号 %cpu:cpu占有比(这个程序所占用的cpu百分比)
%mem:所占用内存 vsz:占用虚拟内存 rss:占用实际内存
tty:进程运行的终端 stat :进程状态 start:进程启动时间
time:进程占用cpu的总时间 command :进程文件,进程名
今个打开进程管理界面的方法 :ps aux
ps (命令) aux(选项a:显示现行终端机下的所有程序)(选项u:以用户为主的各式来显示程序状况)(选项x: 不以终端机来区分)
所以我们平时就用 ps aux来查看进程
查看进程还有一些方法 比如用某个选项来排序
比如用pid占有比来升序排序
这是以pid的升序排序
也可以用别的 比如cpu ,vsz,等
我们还可以来查看进程的父子关系
ps -ef
uid 用户名 pid进程号 ppid 父进程号 别的不用管
比如 第一行 pid是1 ppid的0 因为这个程序就是系统本身
第三行的 pin是4 ppid是2 说明 这个程序是 pid2的程序生出来的
以上的是以静态观察 进程
还可以用动态来查看进程 top
这两个图想必大家都见过
这就是咱们真机的动态的进程管理器
这就是linux中的用动态查看进程
解释说明
下半部分呢
pid 进程号 (进程的编号) user 用户名 pr 和ni 先不要管
VIRT:一共多少内存,
RES:用了多少内存
SHR :除了自身进程的共享内存,也包括其他进程的共享内存
使用top技巧
< 向前
> 向后
z 彩色,Z设置彩色,使用数字调整
如何用静态查看进程psaux 和用动态查看进程top 的方法我们都会了 下面我们来学习如何控制进程
命令 kill
选项给进程发送信号(kill -l列出所有支持的信号)
[[email protected] ~]# kill -l
编号 信号名
1) SIGHUP 重新加载配置
2) SIGINT 键盘中断Ctrl+C
3) SIGQUIT 键盘退出Ctrl+\,类似SIGINT
9) SIGKILL 强制终止,无条件
15) SIGTERM 终止(正常结束),缺省信号
18) SIGCONT 继续
19) SIGSTOP 暂停
20)SIGTSTP 键盘暂停Ctrl+Z
选项有好多常用的没几个
我们举例 比如用9强制终止进程
我们先打开一个进程 比如vim
我们用xsell 再打开一个 链接到虚拟金
然后用另一个打开vim不用编辑 用第一台查看
先查看vim的进程号
然后我们开始杀死他
kill -9 2564
这个 程序已经别强行杀死 我们对待 死机 程序卡住没反应的时候 可以用这个
更多的选项自己感兴趣可以去查查 了解了解
今天哪位们就暂时学这么多
新入门的小白 请多多指教 请大佬给出点评