linux下的进程管理
1.1进程
- 程序是静态的文件
- 进程是运行中的程序的一个副本
- 进程存在生命周期(准备期,运行期,终止期)
1.2进程状态
1.3进程查看
![](https://img-blog.csdnimg.cn/20200201153434925.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ2MDk0OTAy,size_16,color_FFFFFF,t_70)
1.4ps命令的常规用法
![](https://img-blog.csdnimg.cn/20200201160338917.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ2MDk0OTAy,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20200201162450793.png)
![](https://img-blog.csdnimg.cn/20200201154957924.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ2MDk0OTAy,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20200201160711477.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ2MDk0OTAy,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20200201161951600.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ2MDk0OTAy,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/2020020116224183.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ2MDk0OTAy,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20200201162817569.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ2MDk0OTAy,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20200201162938817.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ2MDk0OTAy,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20200201163133225.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ2MDk0OTAy,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20200201163511950.png)
1.5进程过滤命令pgrep
pgrep -u 1000 ##显示指定用户进程信息(uid=1000)
pgrep -U student ##显示指定用户进程信息(用户名称student)
pgrep -l -t pts/1 ##显示指定用户进程名称和终端
pgrep -al -t pts/1 ##显示指定用户进程名称,终端e和命令
1.6 top命令的用法
pidof comm ##根据进程名词获取pid
top ##查看进程
top内部参数
P cpu百分比排序
M 内存百分比
T 累计占用cpu时间
l 开启/关掉uptime信息
t 开启/关闭task&cpu信息
s 调整刷新频率
k 终止进程
u 查看指定用户进程
top命令参数
1.7进程的优先级
- 对Linux而言优先级被划分成固定个数(0-139)
- 1-99为实时有优先级,数字越大优先级越高,不用手动处理系统自用
- 100-139为静态优先级,数字越小优先级越高
NICE值
- NICE值:-20~19对用静态优先级
- 普通用户只可以调低优先级,超级用户任意调整
- 关于优先级的命令
ps -o comm,pid,nice,stat
renice -n (-20-19) ##更改进程优先级
1.8进程前后台调用
ctrl+z 将前台程序打入后台 vim & 运行在后台
bg+(job数)将后台挂起的程序运行起来 (运行不起vim)
fg+(job数)将程序调回前台
1.9进程信号和信号命令
- kill -1 pid ## 刷新
- kill -2 ## 终端键盘输入(ctrl c)
- kill -3 ## 推出键盘 (ctrl \)
- kill -9 ## 强制关闭
- kill -15 ## 正常关闭
- kill -18 ## 激活进程
- kill -19 ## 强制暂停
- kill -20 ## 正常暂停
- pkill -u 1000 ## 将uid为1000的进程节结束`
- pkill -U student ## 将用户名称是student的进程结束掉
- killall -9 进程名字 ## 将进程名字一致的全部关闭
kill -2 ## 终端键盘输入(ctrl c)
kill -18 ## 激活进程
kill -19 ## 强制暂停
kill -20 ## 正常暂停
killall -9 进程名字 ## 将进程名字一致的全部关闭
pkill -u 1000 ## 将uid为1000的进程节结束`
pkill -U student ## 将用户名称是student的进程结束掉
1.10设定实验环境
1.删除网卡
2.添加新的网卡
3.nm-connection-editor
4.ip-addr-show
5.ping
6.连接虚拟机
1.11系统守护进程及systemctl命令
守护进程定义
systemctl restart sshd ##重新启动服务
systemctl list-units --type=service ##查看服务当前状态
systemctl restart sshd ##重新启动服务
![](https://img-blog.csdnimg.cn/20200201190818987.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ2MDk0OTAy,size_16,color_FFFFFF,t_70)
systemctl stutas sshd ##查看sshd服务状态
![](https://img-blog.csdnimg.cn/20200201191053478.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ2MDk0OTAy,size_16,color_FFFFFF,t_70)
systemctl stop sshd ##停止sshd服务
![](https://img-blog.csdnimg.cn/20200201191208693.png)
systemctl start sshd ##开启sshd服务
![](https://img-blog.csdnimg.cn/20200201191257838.png)
systemctl disable ##设置服务开机关闭,当前状态不变
![](https://img-blog.csdnimg.cn/20200201191438244.png)
systemctl enable sshd ##设置服务开机启动,当前状态不变
![](https://img-blog.csdnimg.cn/20200201191528317.png)
systemctl set-default multi-user.target ##设定系统运行级别为无图模式
![](https://img-blog.csdnimg.cn/2020020119182387.png)
![](https://img-blog.csdnimg.cn/20200201191919742.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ2MDk0OTAy,size_16,color_FFFFFF,t_70)
systemctl set-default graphical.target ##设定系统运行级别为图形模式
![](https://img-blog.csdnimg.cn/20200201191959336.png)
![](https://img-blog.csdnimg.cn/20200201192013264.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ2MDk0OTAy,size_16,color_FFFFFF,t_70)