| 简要概括14章关于进程管理的基本内容! 控制系统进程 基本内容: 查看系统进程 清除被锁定的进程(清除不需要的进程) 制定一次性执行命令的时间表 指定循环执行命令的时间表 #/usr/dt/bin/sdtprocess &运行进程管理器 # prstat:按照CPU的利用率显示所有进程 PID:进程的识别号码 USERNAME:进程所有者使用的登陆用户名 SIZE:进程在虚拟内存中的总长度 RSS:进程常驻部分的长度(K字节,M字节,G字节;即交换区 STATE:进程的状态 Cpu: 进程正在CPU上运行 Sleep: 进程正在等待一个事件(线程)的完成 Run: 进程正处在运行队列 Zombie: 进程终止并且没有父进程等待 Stop: 进程是停止的 PRI:进程的优先权 NICE:在计算进程优先权中使用的值 TIME:进程执行的累积时间 CPU:进程对CPU的利用率 PROCESS/NLWP:进程名/进程中的轻量级进程号码 Prstat命令的一些选项 -a在同一时间分开的显示关于进程的报告 -c在前一个报告后面连续的显示新的报告 -n nproc限制显示该号码 -p pidlist只报告列出了PID的进程 -s key按key值递减排序。包括5个可能的key值:cpu,time,size,rss和pri -t报告没有用户的总共使用的统计 -u euidlist只报告列出的有效的UID的进程 -U euidlist kill -singal PID pkill -singal process signal number signal name event default action 1 sighup hangup exit 2 sigint interrupt exit 9 sigkill kill exit 15 sigterm terminate exit hangup:中止终端连接,对于这样的操作,可以对系统文件进行重读 sigint:键盘终止,如ctrl+c sigkill:杀死进程 默认是15,如果默认的15对系统进程没有响应的时候,可以通过用9来强制 杀死进程 用at命令在指定的时间自动执行一个任务 at -m:当任务完成的时候给用户发送一个邮件 at -r job:从队列中移除一个制定好的at任务 at -q queuename:制定一个指定的队列 at time:指定一个时间来执行 at date:指定一个确定的日期来执行 执行一个at命令,例如: # at 9:00 pm at> find /export/home/user2 -name core -exec rm {} \; at> control+d 显示任务执行时间,例如:at -l 1016078400.a /etc/cron.d/at.deny文件列出了禁止使用at指令的用户,由root用户指定 可以通过编辑/etc/cron.d目录里面的cron.deny和cron.allow来限制对crontab命令的访问 如果at.allow文件存在,只有allow里面列出的用户可以执行at命令 如果at.allow文件不存在,除了at.deny文件里面列出的用户不能执行at命令其他的都可以 如果两个文件都不存在,只有root用户可以执行at命令 crontab文件里面的六个字段,用来执行一系列命令,六个字段分别作用为: 分,小时,每月的天数(1-31),月,星期数,cron进程执行的命令的完整路径. |