美文网首页
Day21-进程管理 2

Day21-进程管理 2

作者: UncleZ_strive | 来源:发表于2019-08-22 17:26 被阅读0次

7.如何管理进程kill、killall、pkill?

  • kill PID 正常停止一个程序
  • kill -1 PID 平滑重载配置文件
  • kill -9 PID 强制杀死进程 (对于mysql这类有状态的慎用)
  • pkill Name 批量干掉程序
  • killall Name 批量干掉程序

8.后台进程该如何管理jobs bg fg screen?

  • jobs bg fg(不使用)
  • screen的使用
1.安装
[root@oldboy65-zhl ~]# yum install screen -y
2.开启一个screen窗口,指定名称
[root@oldboy65-zhl ~]# screen -S wget_mysql
3.在screen窗口中执行任务即可
4.平滑的退出screen,但不会终止screen中的任务。(如果使用exit或者Ctrl+d 才算真的
关闭screen窗口
[root@oldboy65-zhl ~]# ctrl+a+d
5.查看当前正在运行的screen有哪些
[root@oldboy65-zhl ~]# screen -list
There are screens on:
    42183.wget_mysql    (Detached)
    9336.lianxi (Detached)
2 Sockets in /var/run/screen/S-root.
6.进入正在运行的screen
[root@oldboy ~]# screen -r wget_mysql
[root@oldboy ~]# screen -r 42183

9.进程的优先级(优先级指的是优先享受资源)

nice 值越高: 表示优先级越低
nice 值越低: 表示优先级越高

一.使用top或ps命令查看进程的优先级

1.使用top可以查看nice优先级

NI: 实际nice级别,默认是0。 
PR: 显示nice值,-20映射到0,+19映射到39

2.使用ps查看进程优先级

[root@oldboy65-zhl ~]# ps axo command,nice | grep sshd 
/usr/sbin/sshd -D           -20
sshd: root@pts/1              0
sshd: root@pts/0            -20

二.nice指定程序的优先级。语法格式 nice -n 优先级数字 进程名称

1.开启vim并且指定程序优先级为-5

[root@oldboy65-zhl ~]# nice -n -5 vim &
[1] 44036

2.查看该进程的优先级情况

[root@oldboy65-zhl ~]# ps axo pid,command,nice | grep 44036
 44036 vim                          -5

三.renice命令修改一个正在运行的进程优先级。

语法格式 renice -n 优先级数字 进程pid

1.查看sshd进程当前的优先级状态

[root@oldboy65-zhl ~]# ps axo pid,command,nice | grep sshd
  7368 /usr/sbin/sshd -D             0
  7506 sshd: root@pts/0              0

2.调整sshd主进程的优先级

[root@oldboy65-zhl ~]# renice -n -20 7368
7368 (process ID) old priority 0, new priority -20

3.调整之后记得退出终端

[root@oldboy65-zhl ~]# ps axo pid,command,nice | grep sshd
  7368 /usr/sbin/sshd -D           -20
  7506 sshd: root@pts/0              0

4.当再次登陆sshd服务,会由主进程fork子进程(那么子进程会继承主进程的优先级)

[root@oldboy65-zhl ~]# ps axo pid,command,nice | grep sshd
  7368 /usr/sbin/sshd -D           -20
  7506 sshd: root@pts/0              0
  7662 sshd: root@pts/1            -20

10.系统平均负载[进阶]

- 什么是平均负载

平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数

- 平均负载如何来正确观看? 需要三个指标综合来看

1.00 5.00 20.00 负载在迅速的减弱,但在过去15分钟 负载很高
20.00 33.00 55.00 负载很高,但还是有下降趋势
100.00 0.00 0.00 负载突然增高,可能是大量的用户请求造成

- 平均负载与 CPU 使用率有什么关系

1.CPU密集型 会造成 平均负载上升,同时cpu使用率也会飙
升, 此时一致
2.IO密集型 会造成平均负载上升,同时iowait 会升高,但与
CPU使用率无关
3.多进程 会造成 平均负载上升,同时cpu使用率也会飙升,
此时一致

相关文章

  • day21-进程管理2-笔记

    Day21-进程管理2 导读 业务驱动技术的成长 技术发挥价值 在公司就变现昨日回顾1.程序与进程之间有什么区...

  • day21-进程管理2

    1.管理进程状态 当程序运行为进程后,如果希望停止进程,怎么办呢? 那么此时我们可以使用linux的kill命令对...

  • day21-进程管理(2)

    1. 管理进程状态 当程序正在运行,我们可以使用kill命令对进程发送关闭信号,停止进程。 列出kill当前系统所...

  • Day21-进程管理 2

    7.如何管理进程kill、killall、pkill? kill PID 正常停止一个程序 kill -1 PID...

  • Day21-进程管理2(如何中断进程、如何管理后台进程、进程优先

    管理进程状态 当程序运行为进程后,如果希望停止进程,怎么办呢? 那么此时我们可以使用linux的kill命令对进程...

  • day21-进程管理1

    1.什么是进程 进程是指在系统中正在运行的一个应用程序 2.程序与进程之间有什么区别? 进程是程序的一次执行过程,...

  • Linux 内存笔记基础

    系统 1. 内存管理 2. 文件目录 3. IO 4. 进程管理进程创建进程控制进程通信进程同步 5. 线程管理线...

  • 进程管理(2)

    同步若干合作进程为了完成一个共同的任务,需要相互协调允许步伐,一个进程开始某个操作之前必须要求另一个进程已经完成某...

  • Linux进程管理 day22

    1.管理进程状态2.管理后台进程3.进程的优先级4.系统平均负载 一、管理进程状态 昨天主要学习了进程(正在运行的...

  • Day-21 进程管理(下)

    1.进程状态的管理 1)进程中止 2)进程调至前台后台 2.进程优先级 1)进程优先级的作用 2)NICE值 3....

网友评论

      本文标题:Day21-进程管理 2

      本文链接:https://www.haomeiwen.com/subject/cdbnsctx.html