您的位置:首页 > 其它

进程管理及作业控制

2010-07-17 07:55 218 查看
1.什么是进程:进程是一个内存空间中正在运行的(等待运行或刚刚结束运行)的多个线程。通过PID区分不同进程。在/proc/每个数字目录代表一个正在运行的进程。启动LINUX是先启动init进程,其他任何进程都是init的子进程。pstree命令查看进程树。
附加:内存管理
进程管理
硬件管理
CPU管理----> time slice时间片
进程分类:用户进程:
守护进程:与rerminal无关 ,称为daemon
进程有优先级:可以手动调整nice值来决定气优先级
进程的查看:
ps查看进程 选项 :a 显示跟终端相关的进程 x 跟终端无关的进程
u显示用户相关的信息 ,aux显示所有进程的详细,以上选项不加横线
VSZ占用的虚拟内存的大小;STAT状态,其中S表示可中断的睡眠,<表示高优先级,N第一优先级。,RSS占用非虚拟内存的大小 TTY代表以哪个终端发起 ?表示是一个守护进程,跟终端无关 TIME 总共获得CPU的时间 CMMAND表示哪个命令发起的进程
o 用户自定义显示格式 例如: ps axo pid ,tty
-e 显示所有进程信息
pgrep -l 1 列出进程名 pgrep -U root root用户启动的进程
pgrep -U root -v 非root用户启动的进程
显示某个进程的进程号 ps axo pid ,command | grep ssh
pidof sshd 与sshd进程相关的进程号
**********************************************************************
信号*:进程间通信的信号
kill -l 列出所有进程
killall HTTP 杀死所有以http命名或由这个名字命名的进程
可以杀死某用户的所有进程 ,支持正则表达式
**********************************************************************
调度优先级*
进程的优先级由nice值(-20---19)决定,值越小,优先级越高,默认情况小,启动的进程优先级都为0。在命令启动时设定nice值nice -n -(-20---19) ifconfig (command),若果进程已经启动 ,可以用renice来调整:renice 优先级 -p 进程号 ,管理员可以随意调nice值,一般用户只能调高。 ps axo pid,nice 查看nice值。
****************************************************************************************************************
top 动态查看进程 默认情况下每隔5秒钟刷新一次,M建以使用内存大小排序 c建以使用CPU时间排序
K 可以提示kill掉一个进程。q 命令退出。
top命令选项 -b 表示刷新前的信息跑到上一屏幕,保存上一次信息状态。
-b -n 2 指定显示两批信息
-d 4 指定4秒刷新一次
***********************************************************************
作业控制 * 命令后加& 表示后台执行  在前台运行过程中Crtl Z 转到后台
使用jobs 查看后台信息   fg%n 调度后台进程
jobs -l 列出每一个作业对应的进程号
jobs -r 列出处于运行状态的作业
jobs -s 列出处于停止状态的作业
bg %1 是出处于后台停止状态的作业开始运行
***********************************************************************
任务计划* at 13:45 加入作业 Ctrl + D 提交; at - f at.txt 15:44 执行 文件内的命令
at -l = atq 显示还没有执行的 作业
使用 mail 命令从邮件中查看执行结果
at -d 3 删除第三个作业 也可以用 at rm 3
使用相对时间 at now+20min 输入执行内容
%batch命令式自动选择在CPU负载较低的情况下执行
周期性计划作业
crond 系统自动化作业所属root用户
一般用户:crontable -e 开始编辑作业 包括六段
min hour day month week-day command
0-50 0-23 1-31 1-12 0-6 * 代表每次 多次选项可以用,隔开 或1-5 0-59/2 表示每两分钟
或 */n 表示频率
默认存放在/var/spool/cron下
crontab -l 列出作业列表 crontab -r 删除
在/etc/下cron.allow种出现的表示有权限建立定期作业的用户 cron.dyne相反
anacron检查cron没有执行的作业,一般由于断电等突然关机造成的。/etc/anacrontabl
是一个补充程序 ,service anacron status ,默认此进程停止
***********************************************************************
信号捕捉*
trap ’command‘ 信号名字 当捕捉到某个信号时执行某个命令
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: