day21

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

ar/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

你可能感兴趣的:(day21)