全部博文(26)
分类: LINUX
2014-02-08 21:22:16
摘自:[美]Harley Hahn:Unix & Linux大学教程
二十一、进程和作业控制
(1)创建延迟:sleep
sleep internal [s|m|h|d]
其中,internal是延迟的时长。
(2)作业控制
jobs,显示作业列表
ps,显示进程列表
suspend,挂起当前shell
fg,将作业移到前台
bg,将作业移到后台
^Z,挂起当前前台作业
kill,向作业发送信号,默认情况下终止作业
变量:
echo $$ 显示当前shell的PID
echo $! 显示上一条移至后台的命令的PID
终端设置:
stty tostop 挂起试图向终端写数据的后台作业
stty -tostop 关闭tostop
(3)ps程序
ps [-aefFly] [-p pid] [-u userid]
-a显示与任何用户标识和终端相关的进程;
-e 显示所有进程;
-f 显示父进程ID;
-ly 显示所有正在运行的进程及其状态。
(4)监视系统进程:top
top [-d delay] [-n count] [-p pid[,pid]...]
其中delay是刷新间隔(单位为秒),count是刷新的总时间量,pid是进程ID。
(5)显示进程树:pstree\ptree
pstree [-aAcGnpu] [pid | userid]
其中pid是进程ID,userid是用户标识。
-c选项,不压缩
-A选项强制用ASCII字符
-G选项强制使用行绘制字符
-p选项显示每个进程的PID
-n选项按Pid排序
-a显示每个进程的整个命令行
-u标识当子进程以不同于父进程的用户标识运行时所发生的改变
(6)杀死进程:kill
kill [-q] pid... | jobid...
查看全部信号列表,可输入kill –l
(7)降低优先级使用程序:nice
nice [-n adjustment] command
其中adjustment是一个数值,command是希望运行的命令。
只能对后台程序使用nice.
(8)改变现有进程的优先数:renice
renice niceness –p processid
其中niceness是nice值,processid是进程ID。