您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > Linux第八讲-Linux进程管理-LAMP兄弟连LINUX培训
LAMP兄弟连Li培训配套课件LAMP兄弟连Linux培训配套课件Linux进程管理网址:电话:4007001307电话:4007001307咨询QQ:1020824692进程控制进程控制控制正在运行的进程的行为控制正在运行的进程的行为。控制内容:控制内容查看进程状态进程的挂起和恢复进程的挂起和恢复杀死或重启进程改变运行优先级查看用户信息w查看用户信息w显示信息的含义C以终端代号来区分该终端所有相关的进JCPU:以终端代号来区分,该终端所有相关的进程执行时,所消耗的CPU时间会显示在这里户在终端执有的作占用户在终端执行所有的操作所占用CPU时间PCPU:CPU执行程序耗费的时间用户当前执行命令所占用CPU时间WHAT:用户正在执行的操作用户正在执行的操作查看个别用户信息:w 用户名查看用户信息w查看用户信息w显示信息的含义load average:分别显示系统在过去1、5、10分钟内的平均负载程度。0.8系统负载良好FROM:显示用户从何处登录系统,“:0”的显示代表该用户时从XWid下打开文本模式窗口登表该用户时从X Window下,打开文本模式窗口登录的IDLE用户闲置的时间这是个计时器旦用IDLE:用户闲置的时间。这是一个计时器,一旦用户执行任何操作,该计时器便会被重置查看系统中的进程ps常用选项常用选项a:显示所有用户的进程u:显示用户名和启动时间u:显示用户名和启动时间x:显示没有控制终端的进程e:显示所有进程,包括没有控制终端的进程e:显示所有进程,包括没有控制终端的进程l:长格式显示查看系统中的进程psps常用输出信息的含义PID进程号PID:进程号PPID: 父进程的进程号TTY:进程启动的终端TTY:进程启动的终端STAT:进程当前状态S休眠状态,D不可中断的休眠状态,R运行状态,S休眠状态,D不可中断的休眠状态,R运行状态,Z僵死状态,T停止NI:进程优先级查看系统中的进程psps常用输出信息的含义TIME进程自从启动以来启用CPU的总时间TIME:进程自从启动以来启用CPU的总时间COMMAND/CMD:进程的命令名USER用户名USER:用户名%CPU:占用CPU时间和总时间的百分比%占用内存与系统内存总量的百分比%MEM:占用内存与系统内存总量的百分比查看系统中的进程ps查看系统中的进程psps应用实例p应用实例# ps 查看隶属于自己的进程#ps-uor-l查看隶属于自己进程详细信息 ps u or l 查看隶属于自己进程详细信息# ps -le or -aux 查看所有用户执行的进程的详细信息l-longe-everya-allu-userx-xterm终端llong eevery aall uuser xxterm终端# ps -aux --sort pid 可按进程执行的时间、PID、UID等对进程进行排序等程行序查看系统中的进程ps查看系统中的进程psps应用实例p应用实例# ps -aux | grep sam # ps -uU sampsuUsa查看系统中指定用户执行的进程#ps-le|grepinit ps le | grep init查看指定进程信息kill –杀死进程为什么要杀死进程该进程占用了过多的CPU时间该进程缩住了一个终端,使其他前台进程无法运行运行时间过长,但没有预期效果产生了过多到屏幕或磁盘文件的输出无法正常退出kill–杀死进程kill 杀死进程结束进程命令:killkill 进程号结束进程的执行kill -s 信号进程号给指定进程发出信号kill -l 得到所有的信号killl数字得到指定数字对应的信号kill -l 数字得到指定数字对应的信号结束所有进程命令:killall使进程转入睡眠:sleepnice和renice和nice指定程序的运行优先级格式:nice –n command例如:nice -5 myprogram &renice改变个正在运行的进程的优先级改变一个正在运行的进程的优先级格式:renice n pid例如renice5777例如:renice -5 777* 优先级取值范围为(-20,19)*toptop作用:进程状态显示和进程控制,每5秒钟自动刷新一次(动态显示)top常用选项常用选项:u:查看指定用户的进程k:终止执行中的进程hor?:获得帮助h or :获得帮助r:重新设置进程优先级s改变刷新的时间间隔s:改变刷新的时间间隔c:显示整个命令行而不仅只是显示命令名W:将当前设置写入~/.toprc文件中进程的挂起和恢复后台执行&后台执行&进程的中止(挂起)和终止挂起l挂起(Ctrl+Z)终止(Ctrl+C)进程的恢复恢复到前台继续运行(fg)恢复到后台继续运行(bg)查看被挂起的进程(jobs)自动安排进程任务自动安排进程任务为什么要自动安排进程任务自动启动进程的几个命令自动启动进程的几个命令at安排作业在某一时刻执行一次安排期性行的作cron安排周期性运行的作业at命令的功能和格式命令的功能和格式功能:安排一个或多个命令在指定的时间运行一次时间行次at的命令格式及参数t[f文件名]时间at [-f 文件名] 时间at -d or atrm 删除队列中的任务at -l or atq 查看队列中的任务at命令指定时间的方式绝对计时方法midnightnoonteatimehhdhh:mm [today]hh:mm tomorrowhh星期hh:mm 星期hh:mm mm/dd/yyyy相对计时方法相对计时方法now + n minutesnow+nhoursnow + n hoursnow + n daysat命令指定时间的方式指定在今天下午5:30 执行某命令(假设现在时间是中午12302003年9月16)12:30,2003年9月16)。命令格式如下∶ t530at 5:30pm at 17:30 130dat 17:30 today at now + 5 hours at now + 300 minutes at 17:30 16.9.2003at 17:30 9/16/2003at命令使用范例交互方式交互方式at 4:00 9/20/2003使用命令文件方式使用命令文件方式1. 生成文件txt1:echo“find/-name*txt~/txtfile”txt1echo find / name .txt /txtfiletxt12. 使用at命令at –f txt1 4:00 9/20/2003 //orat txt1 4:00 9/20/2003at的执行结果和配置文件的执行结果和配置文件at的执行结果的执行结果通过邮件寄给提交这一命令的用户at的配置文件at的配置文件作用:限制哪些用户可以使用at命令/etc/at.allow/etc/atdeny/etc/at.denyat的执行结果和配置文件的执行结果和配置文件如果/etc/at.allow文件存在,那么只有列在此文件中的用户才可以使用at命令;若/etc/at.allow文件不存在,则检查/etc/at.deny文件是否存在。若/t/td存在则在此文件中列出的用户都不/etc/at.deny存在,则在此文件中列出的用户都不能使用at命令。如果两个文件都不存在,则只有超级用户可以使用at命令。如果两个文件都存在而且级用户可以使用at命令。如果两个文件都存在而且均为空,则所有用户都可以使用at命令。cron的运行机制Cron进程搜索crontab文件并载入内存(crontab文件即//l//目录下以用户名命名的文件)件即/var/spool/cron/目录下以用户名命名的文件)cron进程启动以后,它将首先检查是否有用户设置了crontab文件如果没有就转入“休眠”状态释放系crontab文件,如果没有就转入“休眠”状态,释放系统资源cron进程每分钟醒来一次查看crontab文件决定当前cron进程每分钟醒来次,查看crontab文件决定当前是否有需要执行的命令。命令执行结束后,任何输出都将作为邮件发送给crontab的所有者crontab命令格式作用:用于生成cron进程所需要的crontab文件crontab的命令格式crontab的命令格式crontab filecrontab{l|r|e}crontab {-l|-r|-e} -l该选项将使在标准输出上显示当前crontab删除当前的contab-r删除当前的crontab-e使用编辑器编辑当前的crontab文件。当结束编辑离开时编辑后的文件将自动安装编辑离开时,编辑后的文件将自动安装crontab文件格式minute hour day-of-month month-of-year day-of-week commands 其中Minute一小时中的哪一分钟[0~59]小时中的哪分钟[]hour 一天中的哪个小时[0~23]day-of-month一月中的哪一天[1~31]dayofmonth 月中的哪天[131]month-of-year 一年中的哪一月[1~12]day-of-week一周中的哪一天[0~6]dayofweek 周中的哪天[06]commands 执行的命令书写注意事项书写注意事项这些项都不能为空必须填入这些项都不能为空,必须填入如果用户不需要指定其中的几项,那么可以使用统配符*表示任何时间配符*表示任何时间每个时间字段都可以指定多个值,它们之间用逗号间隔间隔命令应该给出绝对路径户有应的命令序的权用户必须具有运行所对应的命令或程序的权限crontab格式范例crontab格式范例bfd$1) 15 3 * * 1-5 /bin/find $HOME -name core 2 /dev/null | rm -f2)05***/bi/dt/dtdb2) 0 5 * * * /sbin/update/updatedb3) 30 6 * * * /somewhere/script 4)3021**//it4) 30 21 * * wen /sw/script5) * */2 * * * /sw/script681i6) * 8-17 * * * /sw/script cron的使用范例创建自己的一个crontab文件echo “00 03 * * 2,4,6 shutdown –r +10”/root/rebootcron+10/root/reboot.cron使用crontab命令来安装这个文件crontab/root/rebootcroncrontab /root/reboot.cron查看、修改、删除crontab文件查看crontab-l查看crontab l修改crontab -e删除crontab –r删除crontab 文件建立好以后可以到/var/spool/cron目录确认执行结果和配置文件cron的执行结果寄给提交这一命令的用户寄给提交这命令的用户cron配置文件作用:限制哪些用户可以使用crontab命令/etc/cron.allow///etc/cron.denyLAMP兄弟连LAMP兄弟连Linux培训配套课件免费咨询电话4007001307免费咨询电话:400 700 1307咨询QQ:1020824692 学习交流群:95473847更多课件请访问:
本文标题:Linux第八讲-Linux进程管理-LAMP兄弟连LINUX培训
链接地址:https://www.777doc.com/doc-5482776 .html