




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
3.2.1 监视进程1ps(process status)命令语法:ps 选项功能:显示系统中进程的信息。包括进程ID、控制进程终端、执行时间和命令。根据选项不同,可列出所有或部分进程。无选项时只列出从当前终端上启动的进程或当前用户的进程。ps命令选项见附录1中表1-1。2pstree(process status tree)命令语法:pstree 选项功能:以树状图显示进程。用ASCII字符显示树状结构,清楚地表达进程间的相互关系。如果不指定进程识别码或用户名称,则会把系统启动时的第一个进程视为基层,并显示之后的所有进程。若指定用户名称,便会以隶属该用户的第一个进程当作基层,然后显示该用户的所有进程。pstree命令选项及其功能见表3-8。3top命令语法:top 选项功能:top命令提供了对系统处理器实时的状态监视,显示系统中活跃的进程列表,可以按CPU、内存以及进程的执行时间对进程进行排序,通常会全屏显示,而且会随着进程状态的变化不断更新。可以通过按键来不断刷新当前状态,如果在前台执行该命令,它将独占前台,直到用户终止该程序为止,另外,可以通过交互式的命令进行相应的操作。 注意:top命令是Linux下常用的系统性能分析工具,能够实时显示系统中各个进程的资源占用情况。实例3-12使用top命令第1步:在终端窗口执行top命令,如图3-29所示。图3-29 执行top命令前5行是统计信息区,显示了系统整体的统计信息。第1行的信息说明见表3-10。表3-10 第1行的信息信息说明22:31:55当前的时间up 9 min系统运行的时间1 user当前登录的用户数load average: 0.50, 0.32, 0.21系统负载,即任务队列的平均长度,三个数值分别为1分钟、5分钟、15分钟前到现在的平均值第2行的信息说明见表3-11。表3-11 第2行的信息信息说明信息说明Tasks: 106 total进程总数0 stopped停止的进程数2 running正在运行的进程数1 zombie僵尸进程数103 sleeping睡眠的进程数第3行的信息说明见表3-12。表3-12 第3行的信息信息说明信息说明Cpu(s): 0.0% us用户空间占用CPU百分比99.3% id空闲CPU百分比0.7% sy内核空间占用CPU百分比0.0% wa等待输入输出的CPU时间百分比0.0% ni用户进程空间内改变过优先级的进程占用CPU百分比第4、5行的信息说明见表3-13。表3-13 第4、5行的信息信息说明信息说明Mem: 774520k total物理内存总量Swap: 803208k total交换区总量492332k used使用的物理内存总量0k used使用的交换区总量282188k free空闲内存总量803208k free空闲交换区总量23960k buffers用作内核缓存的内存量308064k cached缓冲的交换区总量统计信息区的下方是进程信息区,显示了各个进程的详细信息。首先来认识一下各列的含义。进程信息区的进程信息说明见表3-14。表3-14 进程信息列含义PID进程idUSER进程所有者的用户名PR优先级NI nice值,负值表示高优先级,正值表示低优先级VIRT进程使用的虚拟内存总量,默认单位是KB。VIRT=SWAP+RESRES进程使用的、未被换出的物理内存大小,默认单位是KB。RES=CODE+DATASHR共享内存大小,默认单位是KBS进程状态,D=不可中断的睡眠状态;R=运行;S=睡眠;T=跟踪/停止;Z=僵尸进程%CPU上次更新到现在的CPU时间占用百分比%MEM进程使用的物理内存百分比TIME+进程使用的CPU时间总计,单位1/100秒COMMAND命令名下面是图3-29的进程信息区中未列出的列名PPID父进程idUID进程所有者的用户idGROUP进程所有者的组名TTY启动进程的终端名。不是从终端启动的进程则显示为P最后使用的CPU,仅在多CPU环境下有意义TIME进程使用的CPU时间总计,单位是秒SWAP进程使用的虚拟内存中,被换出的大小,默认单位是KBCODE可执行代码占用的物理内存大小,默认单位是KBDATA可执行代码以外的部分(数据段+栈)占用的物理内存大小,默认单位是KBnFLT页面错误次数nDRT最后一次写入到现在,被修改过的页面数WCHAN若该进程在睡眠,则显示睡眠中的系统函数名Flags任务标志第2步:更改进程信息区显示的内容通过f键可以选择显示的内容,在图3-29中,按f键之后会显示列的列表,如图3-30所示,按az键可以显示或隐藏对应的列,然后按回车键确定。第3步:学习top的交互命令3.2.2 使用kill命令控制进程kill命令语法:kill 选项 PID功能:命令用来中止一个进程。向指定的进程发送信号或终止进程。预设信号为SIGTERM(15),可终止指定的进程。如果仍无法终止该进程,可以使用SIGKILL(9)信号尝试强制终止进程。进程或作业号可利用ps命令或jobs命令查看。kill命令的各选项及其功能见表3-16。实例3-13 使用kill命令3.2.3 进程的优先权nice命令语法:nice -n ADJUST -adjustment= ADJUST -help -version command arg.功能:nice命令可以调整程序运行的优先级,让使用者在执行程序时,指定一个优先级,称为nice值(ADJUST),范围从-20(最高优先级)到19(最低优先级)共40个等级,数值越小优先级越高,数值越大优先级越低,默认ADJUST是10。只有 root有权使用负值。一般使用者但只能往低优先级调整。如果nice指令没加上command参数,那么会显示目前的执行的等级。如果调整后的程序运行优先级高于-20,那么就以优先级-20来运行命令,如果调整后的程序运行优先级低于19,则就以优先级19来运行命令。如果nice命令没有指定优先级的调整值,那么就以缺省值10来调整程序运行优先级,既在当前程序运行优先级基础之上增加10。实例3-14 使用nice命令3.2.4 crontab和at命令有时希望系统能够定期执行或者在指定时间执行一些程序,此时可以使用crontab和at命令。crontab命令可以定期执行执行一些程序,at命令可以在指定时间执行一些程序。1crontab命令语法:crontabcrontabfile -u user -l|-r|-e功能:crontab命令是用来让使用者在固定时间执行指定的程序, -u user 是指定某个用户(比如root),前提是必须有该用户的权限(比如root)。如果不使用 -u user 就表示设置自己的crontab。crontab命令的参数和选项及其功能说明见表3-18。表3-18 crontab命令的参数及其说明参数和选项功能crontabfile用指定的文件crontabfile替代目前的crontab-u指定某个用户,如果省略,默认是root用户-e编辑某个用户的crontab-r删除某个用户的crontab-l列出某个用户的crontab实例3-15 使用crontab命令问题描述:某单位防火墙的要求是,周一到周五上午8:0012:00,下午14:3017:30对工作人员的上网进行限制,其他时间不受限制。对此,使用了两个防火墙规则文件iptables_work.sh和iptables_rest.sh。上班时间执行iptables_work.sh中的规则,其他时间执行中的iptables_rest.sh规则。为了使防火墙自动切换这两套防火墙规则,使用了crond服务。第1步:启动crond服务crond是linux系统中的定时执行工具,可以自动运行程序。手工启动crond服务的相关命令如下:#service crond start/启动crond服务#service crond stop/关闭crond服务#service crond restart/重启crond服务#service crond reload/重新载入crond配置文件如果担心系统重启后crond服务没有启动,可以将crond服务在系统启动时自动启动,方法有二:第一,执行ntsysv命令,选择crond即可;第二,在/etc/rc.d/rc.local脚本文件末尾加上“/sbin/service crond start”。第2步:编辑iptables.cron文件编辑iptables.cron文件,内容如图3-38所示。图3-38 iptables.cron文件在图3-38中,后5行要求crond服务在不同时间执行对于的命令。每一行都有6个字段的内容,前5个字段是指时间,第6个字段是指要执行的命令,比如“00 8 * * 1,2,3,4,5 service iptables restart;sh /root/iptables_work.sh”这一行,它的各字段及其含义见表3-19,另外4行请读者自行分析。表3-19 第一有效行的各字段及其含义字段含义00minute(0-59)8hour(0-23)*day-of-month(1-31)*month-of-year(1-12)1,2,3,4,5day-of-week(0-6),0代表星期天service iptables restart;sh /root/iptables_work.shcommands,要执行由分号隔开的两条命令前5个字段中,除了数字还可以使用几个特殊的符号:“*”、“/”、“-”和“,”,“*”代表所有取值范围内的数字;“/”代表每的意思,如果第1个字段是“*/10”,那么表示每10分钟;“-”代表从某个数字到某个数字,如果第3个字段是“5-10”,那么表示一个月的5号到10号;“,”分隔几个离散的数字,第4个字段是“1,2,3,4,5”,那么表示周一到周五,此时也可以写成“1-5”。 第3步:创建crontab可以执行“#crontabcrontabfile”或“#crontab -e”命令来创建crontab,每次创建完某个用户的crontab后,cron会自动在/var/spool/cron下生成一个与该用户同名的文件,该用户的cron信息都记录在这个文件中,不过这个文件不可以直接编辑,只能用“#crontab -e”命令来编辑。cron启动后每分钟读一次该文件,检查是否有需要执行的命令,所以修改该文件后不需要重新启动cron服务。如图3-39所示,第1条命令用来查看root用户(默认)的crontab,此时没有crontab。第2条命令用第2步的iptables.cron文件创建crontab(存储在/var/spool/cron/root中),第3条命令再次查看root用户(默认)的crontab,表明root用户(默认)的crontab创建成功。图3-39 创建crontabcron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此也可以编辑/etc/crontab文件,使得cron服务在固定的时间执行指定的程序。/etc/crontab文件内容如图3-40所示。 注意:run-parts命令执行/etc/cron.hourly、/etc/cron.daily等目录中的脚本文件。对后4行的说明如下:01 * * * * root run-parts /etc/cron.hourly/每小时执行/etc/cron.hourly内的脚本文件02 4 * * * root run-parts /etc/cron.daily/每天执行/etc/cron.daily内的脚本文件22 4 * * 0 root run-parts /etc/cron.weekly/每星期执行/etc/cron.weekly内的脚本文件42 4 1 * * root run-parts /etc/cron.monthly/每月执行/etc/cron.monthly内的脚本文件 注意:在linux系统中,系统本身的crontab和用户(比如root)的crontab是有区别的,如果要修改系统本身的crontab,可以直接编辑/etc/cron.*/下面的文件;如果要修改用户(比如root)的crontab,可以执行#crontabcrontabfile或#crontab -e命令,并且创建的用户crontab自动保存在/var/spool/cron目录下。图3-40 /etc/crontab文件内容 注意:如果文件/etc/cron.allow存在,那么只有在cron.allow中列出的非root用户才能使用cron服务。如果cron.allow不存在,但是/etc/cron.deny存在,那么在cron.deny中列出的非root用户不能使用cron服务,如果cron.deny文件为空,那么所有用户都能使用cron服务。如果这两个文件都不存在,那么只允许root用户使用cron服务。下面介绍的at命令(/etc/at.allow、/etc/at.deny)与此类似。2at命令语法:at -f file -mldvV TIME功能:at命令可以让用户在指定时间执行某个程序或命令。TIME的格式是HH:MM MM/DD/YY,其中HH是小时,MM是分钟,如果要指定超过一天内的时间,那么可以用MM/DD/YY,其中MM 是月,DD是日,YY是年。at命令的选项及其功能说明见表3-20。表3-20 at命令的参数及其说明选项功能-d删除指定的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年滁州明光市消防救援大队招聘政府专职消防员15人考前自测高频考点模拟试题附答案详解
- GP369-生命科学试剂-MCE
- 安全培训效果评价内容课件
- 安全培训效果简述及评价课件
- 2025届特发集团春季校园招聘模拟试卷含答案详解
- 服装纺织行业供应链升级方案
- 2025年绥化市庆安县急需紧缺教师校园招聘36人考前自测高频考点模拟试题及答案详解(历年真题)
- 安全培训效果存在问题课件
- 2025年抚松县面向普通高等院校公开招聘高中教师(9人)考前自测高频考点模拟试题及答案详解(有一套)
- IT设备采购及维护标准化手册提升IT管理效率
- htri手册HTRIExchanger使用手册
- 四年级数学上册试题 一课一练2.3《平移与平行》习题1-北师大版(含答案)
- 小学英语外研版5A Unit2 They sell many different things Module 2部优课件
- 中国文学史概述
- 9.10.11有机、酸碱一般排-盛剑
- 完整版:美制螺纹尺寸对照表(牙数、牙高、螺距、小径、中径外径、钻孔)
- 毕业设计-太平哨水利枢纽引水式水电站设计
- 农村与区域发展概论样题 2
- 陈氏太极56式拳谱
- 机电技术应用专业岗位任务分析表
- 2019法考主观题考前聚焦2小时商法曹新川案例题参考答案
评论
0/150
提交评论