01. 查询进程常用命令
01. ps 基本命令
ps 命令用于列出执行时刻的进程快照,就像手机给进程拍了一张照片。如果想动态的显示进程信息,就需要使用 top 命令,该命令就像是把手机模式切换成录像模式。
unix 风格显示所有进程
BSD 风格显示所有进程
查看消耗CPU或内存排名列表
AIX 风格显示进程
02. pstree 显示进程树
03. pgrep 过滤进程
04. kill 终止进程
05. killall 通过进程名终止进程
注意:一次可能杀不掉,需要执行多次
06. pkill 通过进程名终止进程
注意:pkill 可以杀掉进程以及子进程
07. top 进程实时监控
08. nice 调整进程优先级
进程优先级范围从-20(最高优先级)到19(最低优先级),优先级最高的程序占用cpu的次数越多,反之亦然。
注意:只能修改未运行的程序在即将运行时的优先级。
09. renice 调整运行中的进程的优先级
在系统中,有时会发现某个不是很重要的进程占用了太多的cpu资源,因此希望限制这个进程或者是希望某个进程优先执行。(包含对 未运行进程的调整)
10. nohup 用户退出系统继续工作
nohup 会忽略进程挂起的信号,被运行的进程输出将不会显示到终端。默认会写到当前目录的nohup.out文件中,如果当前目录权限不足,则会输出重定向到 $HOME/nuhup.out文件中。
11. & 后台执行
& 会将命令放在当前窗口的后台运行,将当前窗口腾出来可以执行其它操作。如果窗口关闭,后台进程将会中断执行。
注意: 一般 nouhp 与 & 结合使用
12. strace 跟踪进程的系统调用
13. ltrace 跟踪进程调用的系统函数
14. runlevel 系统运行级别
- 0:停机
- 1:单用户模式
- 2:无网络多用户模式
- 3:多用户模式
- 4:系统未使用,保留一般不用
- 5:图形界面多用户模式
- 6:重启
15. init 初始化linux进程
- init 0:关机
- init 6:重启
16. service 管理系统服务
CentOS 6 中 service+服务名+命令
- start:启动
- stop:停止
- restart:重启
- reload:加载
- status:查看状态
CentOS 7 中被 systemctl 取代。