一、命令
ps | kill | nice | renice | top | bg | jobs | fg | nohup |
二、使用
1.ps
描述:查看系统的进程
用法:ps [参数]
参数:
a :当前控制终端的进程(包括其他用户)
u:显示进程的用户名和启动时间
-w:宽行输出,不截取输出中的命令行
-l:按长格式显示输出
x:显示没有控制终端的进程
-e:显示所有的进程
案例:
ps aux 显示当前终端以及没有终端的所有进程
ps -ef 查看所有进程
2.kill
描述:给进程发送信号
用法:kill [参数] 进程pid
参数:-9 sigkill的值为9 立即停止进程 -15sigterm的值为15 释放资源后在停止(kill 命令默认的信号量)
案例:
3.nice
描述:以指定的优先级运行程序
用法:nice -n 程序名
可通过ps -l查看进程,PRI为进程的实际的优先级,由操作系统动态计算,不可人为改变,但是NI是可以改变的,可以通过修改NI的优先级来影响PRI。NI值为-20~20.值越大,优先级越低。
4.renice
描述:改变进程的优先级
用法:renice n 进程号
5.top
描述:监控进程,类似于windows的任务管理器
用法:top [参数]
参数:
-d 可实时查看,
案例:
top -d 1(每一秒刷新一次数据)
top -p 进程pid -H(显示该进程中线程的情况)
6.bg
描述:将前台任务放置后台执行
用法: bg %1
7.jobs
描述:查看后台运行的进程
用法:jobs
8.fg
描述:将后台运行的进程放置前台执行
用法:fg %1
按例:
du -a / |sort -rn >a.txt(将根目下的磁盘使用情况通过由大到小的排序放入a.txt中)
运行之后,按Ctrl+Z,暂停任务
输入jobs(查看后台进程)
bg %1(将任务放在后台执行)
然后在/目录下查看a.txt文件
9.nohup
描述:如果我们希望我们的程序在我们退出当前终端后还继续运行,这时候就需要使用该命令
用法:nohup 命令 &
参数:&表示后台执行