Linux学习笔记(21/24)-进程和作业控制

740阅读 0评论2014-02-08 luozs08
分类:LINUX

摘自:[美]Harley Hahn:Unix & Linux大学教程


二十一、进程和作业控制

 

 

1)创建延迟:sleep

sleep internal [s|m|h|d]

其中,internal是延迟的时长。

 

2)作业控制

jobs,显示作业列表

ps,显示进程列表

suspend,挂起当前shell

fg,将作业移到前台

bg,将作业移到后台

^Z,挂起当前前台作业

kill,向作业发送信号,默认情况下终止作业

变量:

echo $$ 显示当前shellPID

echo $! 显示上一条移至后台的命令的PID

终端设置:

stty tostop 挂起试图向终端写数据的后台作业

stty -tostop 关闭tostop

 

3ps程序

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是进程IDuserid是用户标识。

-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

其中nicenessnice值,processid是进程ID



上一篇: Linux学习笔记(20/24)-文件操作
下一篇:Linux学习笔记(22/24)-忘记root口令的解决方法