<< ————第七单元~进程———— >>
1. 什么是进程:电脑正在运行的程序,由内核控制
2. 进程状态
运行running
休眠sleep
停止stop
继续countinue
结束end
僵尸进程
3. 图形中如何查看进程————就是打开资源管理器
gnome-system-monitor
4. 查看进程的命令
ps 进程查看工具
- -a ##shell中运行的进程(只指shell前端的)
- a ##显示shell前端和后台所有的进程
- -x ##不在shell中运行的进程
- -u ##查看进程用户
- -l ##显示进程的详细信息
- -f ##完全信息full的缩写
- -e ##显示系统中的所有进程
也可以自由组合
ps
- -au ##查看shell里的进程用户
- -aux ##查看所有的进程用户
- -ax ##所有shell中运行进程
- -axl ##查所有shell中运行进程及其详细信息
- -axlf ##查所有shell中运行进程和他们的全部信息
- -axlfe ##查所有运行进程和他们的全部信息
ps aux | grep 进程名
- ps -o %cpu
- ps -o %cpu,%mem
- ps -o %cpu,%mem,comm
- ps -o %cpu,%mem,comm,pid
- ps -o %cpu,%mem,comm,pid,gid
- ps aux --sort(排序) +%cpu
- ps ax/x -o %cpu --sort +%cpu(+号表示正序排列)
- ps ax/x -o %cpu --sort -%cpu(-号表示逆序排列)
- ps -aux |grep 进程关键字
- ps ax -o %cpu,%mem,user,pid,comm ##查看进程某项信息
- ps aux --sort +|-%cpu|%mem... ##进程按指定方式排序
5. 如何控制shell重进程的前后台调用
- 命令& ##进程在shell后台运行
- ctrl +z ##把占用shell的进程打入后台停止
- jobs ##查看被打入后台的进程信息
- fg job号 ##把指定进程调回前台
- bg job号 ##运行后台停止进程
- ctrl +c ##关闭占用shell进程(相当于kill -20 进程id)
【例】killall -9 vim(进程名字) ##关闭所有关于这个名字的所有进程
6. 如何用命令控制进程
1)信号
- 信号 1 ##reload进程
- 信号 2 ##ctrl +c 删除进程在内存中的信息
- 信号 3 ##内存中的鼠标信息清除
- 信号 9 ##强行关闭进程
- 信号 15 ##正常关闭进程
- 信号 18 ##开启停止的进程
- 信号 19 ##停止正在运行的进程
- 信号 20 ##ctrl +z
##一般终止进程可以使用15信号;如果不能正常结束就使用信号9强制结束;默认信号是15。
2)信号发起-
kill 信号 pid(进程号)
【例】Kill -9 31403 ##强制关闭进程号为31403的进程
killall 信号 进程名称
pkill -u username ##结束某个用户的所有进程
【例】pkill -u student ##结束student用户的所有进程
7. 用户登陆监控
Ipconfig eth0 ##在虚拟机里查看自己的ip
- w ##查看当前使用系统的用户
- w -f ##查看当前使用系统的用户并显示使用地点
- last ##查看登陆过系统的用户
- lastb ##查看试图登陆但没有成功的用户
【监控实例】
8. Top命令--display Linux processes
① 监听系统进程
top -hv|-bcHiOSs -d secs -n max -u|U user -p pid -o fld -w [cols]
② 执行
Top u student
③ 显示
④ 进程信息区列含义
- PR ##进程的优先级
- NI ##nice值,负极表示更高的优先级,正极表示低优先级
- VIRT ##进程使用的虚拟内存总量,单位为kb。其中VIRT=SWAP RES
- RES ##进程使用的、未被换出的物理内存的大小,单位为kb。
- SHR ##共享内存的大小
- S ##进程状态
- D ##不可中断的睡眠状态
- R ##运行
- S ##睡眠
- T ##跟踪/停止
- Z ##僵尸进程
- Cpu ##次更新到现在的cpu时间占比
- %MEN ##进程使用的物理内存百分比
- TIME+ ##进程使用的CPU时间总计,单位为1/100s
- COMMAND ##命令行/命令名
⑤ Top命令使用
1) 命令形式:
top[-][d][p][q][c][S][s]
2) 参数说明
- d ##指定每两次屏幕信息刷新之间的时间间隔
- P ##通过指定监控进程id来仅监控某个进程的状态
- q ##使top没有任何延迟的进行刷新
- c ##显示整个命令行而不只是显示命令名,即切换显示命令名称和完整命令行
- s ##使top命令再安全模式中运行
- S ##指定累计模式
3) 在top命令的展示结果中,有一些交互命令可以使用,这些都是单个字母
- u ##username
- k ##信号
- h|-v ## help/version,显示帮助画面
- m ##切换显示内存信息
- se ##提高取值速度
- k ##把终止一个进程,系统将提示用户输入需要终止的进程PID,以及需要发送给 该进程什么样的信号
- u ##查看某个用户,回车,再输入student可只看student
- r ##更改进程的优先级
- i ##忽略系统中被挂起的用户