管理进程状态
停止进程用kill命令, kill -l查看需要用到什么信号
常用的三种信号:
SIGHUP 通常用来重新加载配置文件 编号 1 (kill -1 父进程不会被停掉,会重新启动新的子进程)
SIGKILL 强制停止进程 编号 9 (kill -9)
SIGTERM 终止进程,默认的kill使用该信号 (等待该进程完成任务后,再终止进程,数据不会丢失,但需要等待)
pkill、killall 进程名
netstat -lntp 查看进程端口号
管理后台进程
比如我们在传输一个大文件的时候需要传输很长时间,我们就无法进行其他的操作,或者当我们关闭当前终端的时候,
会导致传输失败,那如果能将传输的进程放入后台,即使关闭终端,进程会在后台运行,不受影响
screen命令
screen 创建一个窗口
screen -S 名称
ctrl +a+d 退出screen窗口,不会结束窗口,在窗口里输入exit,才是真的结束窗口
screen -list 查看当前运行的窗口
screen -r 进入正在运行的窗口
进程的优先级
nice值越高,优先级越低,更容易让出CPU资源 (-20 ~ 20)
设定优先级
nice -n 优先级数字 进程名称
renice -n 优先级数字 进程pid
ps axo pid,command,nice|grep 指定显示进程的指标 并过滤某个进程
平均负载
平均负载是指单位时间内的活跃进程数(处于可运行状态R和不可中断状态D的平均进程数),与CPU使用率并没有直接关系
平均负载高并不意味着CPU使用率高(us 需要进行大量的计算的进程),因为这些活跃的进程数不仅包含了正在使用CPU的进程,
还包含了等待CPU(运行的进程超过了CPU的运行能力)
和等待I/O的进程(wa 涉及网络、磁盘IO的任务)
理想负载数=CPU核数 * 0.7
查看平均负载的变化情况
watch -d uptime(高亮显示变化的区域)
查看CPU使用率的变化情况
mpstat -P ALL 5 (-P ALL表示监控所有CPU,5表示间隔5秒后输出一组数据)
查看哪个进程导致CPU使用率升高
pidstat -u 5 1 (5秒输出一组数据)
如果无法查看%wait的情况, 升级工具
wget http://pagesperso-orange.fr/sebastien.godard/sysstat-11.7.3-1.x86_64.rpm
rpm -Uvh sysstat-11.7.3-1.x86_64.rpm