Centos7 进程的控制

Posted haojinfei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos7 进程的控制相关的知识,希望对你有一定的参考价值。

1.进程的前后台调度

1、前台运行:
# xeyes
会发现该程序一直占用终端,其他命令不能够再在这个终端运行

2、后台运行
1)命令执行的时候,直接将其放置于后台运行
# xeyes &
[1] 6222
后台运行不会占用执行命令的终端,用户仍然可以使用这个终端做操作

2)对于一个已经运行的命令,如何将其放置于后台 ctrl+z
# xeyes
^Z
[2]+ 已停止 xeyes
ctrl+z将前台进程放置于后台,但是该进程在后台是停止的状态

# jobs //查看后台进程运行状态
[1]- 运行中 xeyes &
[2]+ 已停止 xeyes

# bg 2 //激活后台进程
[2]+ xeyes &
# jobs
[1]- 运行中 xeyes &
[2]+ 运行中 xeyes &

bg 任务编号 : 指定任务在后台运行
fg 任务编号 : 将后台运行的命令变成前台运行

# fg 2
xeyes

注意:不管你是前台运行,还是后台运行,只要终端一关闭,进程就停止了。
那么如何让一个命令或者程序脱离终端?
使用nohup命令。
# nohup xeyes &
[1] 6537
# nohup: 忽略输入并把输出追加到"nohup.out" //按回车

2.进程的终止

如何终止一个进程呢? 
1. 前台正在执行的命令: ctrl+c
2. kill,pkill,killall等命令

kill通过传递信号给进程来执行相应的操作.
查看信号的列表

# kill -l
常用的信号:
1) SIGHUP:重置进程的配置,即不停止服务的情况下,重新读取配置文件
2) SIGINT:中断(interrupt),ctrl+c
9) SIGKILL:强制杀死进程
15) SIGTERM:正常终止进程,此信号为kill默认
18) SIGCONT: 继续,和19相反,fg/bg
19) SIGSTOP:暂停,ctrl+z

用法:kill -信号数字 PID | kill -信号单词 PID

查看pid
pidof 进程名
# pidof xeyes
2738

pgrep -l 进程名一部分
# pgrep -l xe
2738 xeyes

# kill -9 2738

 3.进程的nice值

谦让值:nice
作用:指定或者调整用户进程的nice值
nice值越高,该进程抢占资源的能力越弱
nice值越低,该进程抢占资源的能力越强
范围:-20~19(root) 0~19(普通用户)

相关命令
nice -- 运行时直接设置nice值
用法: nice -n 数字 command &

renice -- 对于已经运行的,调整nice值
用法: renice 数字 PID













































































以上是关于Centos7 进程的控制的主要内容,如果未能解决你的问题,请参考以下文章

centos7 中的hosteye是啥进程?

centos7中修改inttab文件不起效的问题

Centos7中systemctl命令详解

centOS7账户安全控制

Centos7.3_x86_64通过systemctl控制tomcat8.0.46启动和停止

centos7上为什么不使用libcgroup进行资源限制