本文作为学习Hua Hua “玩转Linux命令行”的笔记,视频地址:https://www.youtube.com/playlist?list=PLLuMmzMTgVK6LIon2E7rjM2XBInMzfmjQ
EP4: 进程管理
安装stress: sudo apt install stress
stress 给系统增加负载或者进行压力测试
-t/--timeout N # N秒后超时
-c/--cpu N #孵化N个worker,死循环sqrt()/ CPU
-i/--io N #孵化N个worker,死循环sync()/ IO
-m/--vm N #孵化N个worker,死循环运行malloc()/free()/ Memory
-d/--hdd N #孵化N个worker,死循环wrtie()/unlink()/ Disk
stress --cpu 8 --io 4 --vm 2 --vm-bytes 128M --timeout 10s
top 显是或更新排序过的进程信息,默认按照CPU占用率排序
ps Process Status 显示进程状态
默认只显示当前用户有控制终端的进程
ps aux #显是所有进程,包括其他用户的
ps aux | grep Chrome | wc -l #看Chrome使用了多少个进程
kill 终止或者给进程发信号
kill -signal_number/-signal_name PID
kill PID #默认发送15/TERM (software termination signal)
kill -9/-KILL PID #强行杀进程
killall 按照名字终止进程
与kill相同但是用名字作为参数,如果是大众命令可能误伤,如killall bash/ killall Python
ctrl C 向进程发送SIGINT中断信号,通常进程会终止
ctrl Z 向进程发送SIGTSTP停止信号,把前台进程放入后台并挂起,进程还存在并且打开的端口依然会被占用
& 在后台运行进程
python3 -m http.server & #在后台其一个Web Server
前台可以继续运行其他命令
当前终端/SSH关闭后依旧会被终止
jobs 显示从当前终端启动的命令
jobs
jobs -1 #显示PID
fg 把后台进程变成前台进程
fg %1 #1号job放到前台并开始运行
bg 继续被挂起的后台进程
stress -c 1
ctrl z #挂起当前进程并放入后台
bg #重启最后一个job