付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Linux 管理进程的最好方法就是使用命令行下的系统命令。Linux 下面的进程涉及的命令有at, bg, fg, kill, crontab, jobs, ps, pstree, top, nice,renice, sleep, nohup。:定时运行命令作用: at 命令在指定时刻执行指定的命令序列。格式:at -V -q x -f file -m timeatq -V -q xatrm -V -q x job ,batch -V -f file -m主要选项如下。 -V:显示作业将被执行的时间。 -q:选用 q 参数则可选队列名称,队列名称可以是 az 和 AZ 之间的任意字母。队列字母
2、顺序号越大则队列优先级别越低。 -f :从文件中读取命令或 shell 脚本,而非在提示后指定它们。 -m:执行完作业后发送电子邮件到用户。 time:设定作业执行的时间。 time 参数可以是下面格式中的任何一种。? HH:MM 格式如 04:00,代表 4:00AM 。如果时间已过,就会在第二天的这一时间执行。midnight 代表 12:00AM 。noon代表 12:00PM。teatime代表 4:00PM。? 英文月名日期年份格式如 January 15 2005,代表 2005 年 1月 15 日。年份可无。? MMDDYY 、MM/DD/YY 或格式如 011505,代表 20
3、05年 1 月 15 日。? now +时间格式时间以minutes、hours、days 或 weeks 为单位。如 now + 5 days,代表命令应该在 5 天之后的此时此刻执行。偏移量的格式为时间 +偏移量,单位是 minutes、hours 和 days。说明:at 命令实际上是一组命令集合。 at 命令在指定时刻执行指定的命令序列。 atq 查询已经设定的命令序列。 atrm 删除已经设定的命令序列。 batch 当系统负载低于一个设定值 (0.8),执行设定的命令序列。应用实例如下。(1)让系统在两天后的1730 执行文件 data 中指定的作业, 使用命令:#at -f da
4、ta 15:30 +2 days(2)配置 batch 作业。要在系统平均页载量降到0.8 以下时执行某项一次性的任务,使用 batch 命令。键入 batch 命令后,“at>”提示就会出现。键入要 执行的命令,按“ Enter”键,然后键入“ Ctrl+D ”。你可以指定多条命令,方法是键入每一条命令后按“ Enter”键。键入所有命令后,按“Enter”键转入一个空行,然后再键入“ Ctrl+D ”。或者你也可以在提示后输入 shell 脚本,在脚本的每一行后按“ Enter”键,然后在空行 处键入“ Ctrl+D ”来退出。系统平均页载量一降到 0.8 以下,这组命令或脚本就会被
5、执行。 如果这组命令或脚本试图在标准输出中显示信息,该输出会用电 子邮件方式被邮寄给用户。(3)进阶应用:控制对at 和 batch 的使用。通过 /etc/at.allow 和/etc/at.deny文件可以用来限制对at 和 batch命令的使用。这两个使用控制文件的格式都是每行一个用户。两个文件都不允许使用空白字符。 如果控制文件被修改了, at 守护进程不必被重启。每次用户试图执行 at 或 batch 命令时,使用控制文件都会被读取。不论控制文件如何规定, 超级权限用户总是可以执行at 和 batch命令。如果at.allow 文件存在,只有其中列出的用户才能使用at 或batch
6、命令, at.deny 文件会被忽略。如果at.allow 文件不存在,所有在 at.deny文件中列出的用户都被禁止使用 at 和 batch 命 令。:后台运行命令作用: bg 命令使一个被挂起的进程在后台执行。格式: bg该命令无参数。使用说明: Linux 作为一个多任务环境,用户会同时执行多项任务,例如,查看系统情况、备份资料、编辑文件和打印文件等。耗时长的任务不应该在前台任务中执行,而应该交给后台任务去执行。这样前台任务可继续正常运作其他的操作,不用等待。应用实例如下。(1)如果要将一个大目录的文件进行排序后,将结果输入到一个文件中,可以使用命令:#du a / | sort rn
7、 > /tmp/du.sorted(2)由于这个命令执行时间很长,可以把它放在后台运行。使用组合键“ Ctrl+Z ”。然后使用 bg 命令。如果想直接把这个命令放在后台执行,可以在命令后使用“& ”符号:#du a / | sort rn > /tmp/du.sorted &1 237:挂起程序作用: fg 命令使一个被挂起的进程在前台执行。格式: fg -job-specjob-spec:后台任务号码。说明: fg 命令和 bg 命令是相对应的。如果想查看后台程序运行情况,可以使用 fg 命令把它调回前台查看。 bg 命令可以使多个进程放到后台中执行。应用实例如
8、下。使用 fg 命令时,要加入后台任务号码,如果不加任何号码,则所变动的均是当前任务。#du a / | sort rn > /tmp/du.sorted &1 237#fg 1:显示后台程序作用: jobs 命令显示后台任务的执行情况。格式: jobs 选项 jobspec,主要选项如下。 -l :长输出格式,显示全部内容。 -n:不输出信息。 -p:只输出进程号。 -r:只输出运行的进程。jobspec:后台任务号码。应用实例如下。先把两个进程放在系统后台运行,然后使用jobs 命令查看后台任务的执行情况:#du -a /etc > user.data &1 2
9、33# find / -name core -type f -ls > core.data &2 234#jobs l1 + 237 Running du -a /etc > user.data2 - 238 Running find / -name core -type f -ls > core.data说明:上面的当前任务是“du -a /etc > user.data”,因为后台任务号码是“ 1 ”。当第一个后台任务顺利执行完毕,第二个后台任务还在执行中时,当前任务便会自动变成后台任务号码“ 2 ”的后台任务。即当前任务是动态的。:终止进程作用: kill
10、 命令终止一个进程。格式: kill -s signal |-p -apid ,kill -l signal 主要选项如下。 -s:指定发送的信号。 -p:模拟发送信号。 -l :指定信号的名称列表。 pid:要终止的进程的 ID 号。 signal:表示信号。说 明 : kill 可 将指 定 的 信 息 送 至 程 序 。 预 设 的信 息 为SIGTERM(15) ,可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9) 信息尝试强制删除程序。 kill 命令的工作原理是, 向 Linux系统的内核发送一个系统操作信号和某个程序的进程标志号,然后系统内 核就可以对进程标志号指定
11、的进程进行操作。当需要中断一个前台进程的时候,通常使用 Ctrl+C 组合键 ;但是对于一个后台进程,就不是一个组合键所能解决 的了,这时就必须使用 kill 命令。应用实例如下。命令执行过程如果出错,用户可用“ kill ”来结束任务。对于在后台运行的进程,可以使用 kill 命令终止:#du a / | sort rn > /tmp/du.sorted &1 237#kill 237或者使用命令:#du a / | sort rn > /tmp/du.sorted &1 237#kill %1对于僵尸进程,可以用kill-9 来强制终止退出。比如一个程序已经彻底
12、死掉,如果 kill 不加信号强度没有办法退出,最好的办法就是加信号强度-9,后面要接杀父进程 ;比如:rootlocalhost # ps aux |grep gaimbeinan 5031 9.0 2.3 104996 17484 ? S 13:23 0:01 gaimroot 5036 0.0 0.0 5160 724 pts/3 S+ 13:24 0:00 grep gaimkill 命令族成员简介如下。终止一个进程或终止一个正在运行的程序,一般通过 kill 、killall 、pkill 、xkill等进行。比如一个程序已经死掉,但又不能退出,这时就应该考虑应用这些工具。 kill
13、all 通过程序的名字,直接杀死所有进程,pkill 和 killall 的应用方法差不多, 也是直接杀死运行中的 程序。如果你想杀掉单个进程, 请用 kill 来杀掉。 xkill 是在桌面上用的杀死图形界面的程序。比如当 firefox 出现崩溃不能退出时,单击鼠标就能 杀死 firefox 。当 xkill 运行时出来和个人脑骨的图标,哪个图形程序崩溃,一点就 OK 了。如果你想终止 xkill ,就单击右键取消。:安装、删除或列出任务表作用: crontab 命令用于安装、删除或者列出用于驱动cron 后台进程的任务表。然后,该配置由cron 守护进程在设定的时间执行。格式: cron
14、tab -u user 文件crontab -u user -e | -l | -r 主要选项如下。 -e:执行文字编辑器来设定时程表,默认的文字编辑器是vi。 -r:删除目前的时程表。 -l :列出目前的时程表。 -u user:指定要设置的用户名称。crontab 文件的格式是:minute hour day month dayofweek commandminute分钟,是 059 之间的任何整数。 hour小时,是023 之间的任何整数。 day日期, 是 131 之间的任何整数 (如果指定了月份,必须是该月份的有效日期)。month月份,是 112 之间的任何整数 (或使用月份的英文
15、简写如 jan、feb 等 )。dayofweek 星期,是 07 之间的任何整数,这里的 0 或 7 代表星期日 (或使用星期的英文简写如 sun、mon 等)。command要执行的 命令 (可以是 ls 之类的命令,也可以是执行你自行编写的脚本的命令 )。应用实例如下。设置一个定时、定期的系统提示:cao www cao#crontab -e此时系统会打开一个vi 编辑器,如果我输入“ 35 17 * * 5 Wall“明天休息,注意备份数据库”,然后存盘退出。这时在 /var/spool/cron/目录下会生产一个cao 的文件,内容如下:# DO NOT EDIT THIS FILE
16、 - edit the master and reinstall.# (/tmp/crontab.2707 installed on Thu Jan 1 22:01:51 2004)# (Cron version - $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixieExp $)35 17 * * 5 wall " 明天休息,注意备份数据库"这样到每个星期五下班时间 (17:35),系统就会弹出一个窗口提醒我们注意备份数据库。显示结果如图 4-7 所示。:查看权限作用: ps 命令主要查看系统中进程的状态。格式: ps 选项主要选
17、项如下。 -A:显示系统中所有进程的信息。 -e:显示所有进程的信息。 -f :显示进程的所有信息。 -l :以长格式显示进程信息。 -r:只显示正在运行的进程。 -u:显示面向用户的格式 (包括用户名、 CPU 及内存使用情况等信息 )。 -x:显示所有非控制终端上的进程信息。 -p:显示由进程 ID 指定的进程的信息。 -t:显示指定终端上的进程的信息。说明:要对进程进行监测和控制,首先要了解当前进程的情况,也就是需要查看当前进程。 ps 命令就是最基本、 也是非常强大的进程查看命令。根据显 示的信息可以确定哪个进程正在运行、哪个进程被挂起、进程已运行了多久、进程正在使用的资源、进程的相对
18、优先级,以及进程的标志号 (PID)。所有这些信 息对用户都很有用,对于系统管理员来说更为重要。使用“ ps -aux”命令可以获得终端上所有用户的有关进程的所有信息,下面结合图 4-8 讲解进程的基本信息。图 4-8 第二行代码中, USER 表示启动进程用户。 PID 表示进程标志号。 %CPU 表示运行该进程占用CPU 的时间与该进程总的运行时间的比例。 %MEM表示该进程占用内存和总内存的比例。VSZ 表示占用的虚拟内存大小,以KB 为单位。 RSS 为进程占用的物理内存值,以 KB 为单位。 TTY 表示该进程建立时 所对应的终端,“?”表示该进程不占用终端。 STAT 表示进程的运
19、行状态,包括以下几种代码:D,不可中断的睡眠 ;R,就绪 (在可运行队列中 );S,睡 眠;T,被跟踪或停止 ;Z,终止 (僵死 )的进程, Z 不存在,但暂时无法消除 ;W,没有足够的内存分页可分配 ;<高优先序的进程 ;N,低优先序的进 程 ;L ,有内存分页分配并锁在内存体内 (实时系统或 I/O) 。START 为进程开始时间。 TIME 为执行的时间。 COMMAND 是对应的命令名。应用实例如下。在进行系统维护时,如果 CPU 负载突然增加,而又不知道是哪一个进程造成的情况。使用命令:#ps aux | sort +3n说明 因为 %CPU 选项在第三列,所以 sort 选
20、3 作为参数, +表示升序输出结果。:列出当前进程的树状结构pstree命令列出当前的进程,以及它们的树状结构。格式: pstree 选项 pid|user主要选项如下。 -a:显示执行程序的命令与完整参数。 -c:取消同名程序,合并显示。 -h:对输出结果进行处理,高亮显示正在执行的程序。 -l :长格式显示。 -n:以 PID 大小排序。 -p:显示 PID。 -u:显示 UID 信息。 -G:使用 VT100 终端编码显示。 -U:使用 UTF-8(Unicode) 编码显示。说明:使用 ps 命令得到的数据精确,但数据庞大,这一点对掌握系统整体概况来说是不容易的。 pstree正好可以
21、弥补这个缺憾。它能将当前的执行程序以树状结构显示。 pstree支持指定特定程序 (PID) 或使用者 (USER)作为显示的起始。应用实例如下。进程启动的时候可能会产生自己的一个子进程。 运行 pstree命令就可以很容易地看到这些信息。 以超级用户权限运行 pstree示例如下:命令对程序名称相同的会自动合并,所有“ |-httpd-8*httpd ”表示系统中有 8 个 httpd 进程产生的子进程。:显示进程作用: top 命令用来显示系统当前的进程状况。格式: top 选项 主要选项如下。 d:指定更新的间隔,以秒计算。 q:没有任何延迟的更新。如果使用者有超级用户,则 top 命令
22、将会以最高的优先序执行。 c:显示进程完整的路径与名称。 S:累积模式,会将已完成或消失的子进程的 CPU 时间累积起来。 s:安全模式。 i:不显示任何闲置 (Idle) 或无用 (Zombie)的进程。 n:显示更新的次数,完成后将会退出top。说明:top 命令和 ps 命令的基本作用是相同的, 都显示系统当前的进程状况。但是 top 是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。这里结合图 4-9 来说明它给出的信息。在图 4-9 中,第一行表示的项目依次为当前时间、系统启动时间、当前系统登录用户数目、平均负载。第二行显示的是所有启动的、目前运行的、挂起 (Sleeping
23、)的和无用 (Zombie)的进程。第三行显示的是目前 CPU 的使用情况,包括系统占用的比例、用户使用比例、闲置 (Idle) 比例。 第四行显示物理内存的使用情况,包括总的可以使用的内存、已用内存、空闲内存、缓冲区占用的内存容量。第五行显示交换分区的使用情况,包括总的交换分区、使用的、空闲的和用于高速缓存的交换分区。第六行显示的项目最多,下面列出了详细解释。PID(Process ID) :进程标志号,是非零正整数。USER:进程所有者的用户名。 PR:进程的优先级别。 NI :进程的优先级别数值。 VIRT :进程占用的虚拟内存值。RES:进程占用的物理内存值。SHR:进程使用的共享内存
24、值。STAT:进程的状态,其中S 表示休眠, R 表示正在运行,Z 表示僵死状态, N 表示该进程优先值是负数。 %CPU:该进程占用的 CPU 使用率。 %MEM :该进程占用的物理内存和总内存的百分比。TIME :该进程启动后占用的总的CPU 时间。COMMAND :进程启动的启动命令名称,如果这一行显示不下,进程会有一个完整的命令行。 top 命令使用过程中,还可以使用一些交互的命令来完成其他参 数的功能。这些命令是通过快捷键启动的。 <空格 >:立刻刷新。 P:根据 CPU 使用大小进行排序。 T:根据时间、累计时间排序。 q:退出 top 命令。 m:切换显示内存信息。
25、t:切换显示进程和 CPU 状态信息。 c:切换显示命令名称和完整命令行。 M :根据使用内存大小进行排序。 W:将当前设置写入 /.toprc 文件中。这是写 top 配置文件的推荐方法。可以看到, top 命令是一个功能十分强大的监控系统的工具,对于系统管理员而言尤其重要。 但是,它的缺点是会消耗很多系统资源。:改变权限优先级作用: nice 命令可以改变程序执行的优先权等级。格式: nice -n <优先等级 >-help-version 命令 主要选项如下。 -n<优先等级 >或-<优先等级 >或-adjustment=<优先等级 >:设
26、置欲执行的命令的优先权等级。 等级的范围为 -2019,其中 -20 为最高, 19 为最低。 -help:在线帮助。说明:应用程序优先权值的范围为 -2019,数字越小,优先权就越高。一般情况下,普通应用程序的优先权值 (CPU 使用权值 )都是0,如果让 常用程序拥有较高的优先权等级, 自然启动和运行速度都会快些。需要注意的是普通用户只能在019 之间调整应用程序的优先权值,只有超级用户有权调整更高的优先权值 (-2019)。应用实例如下。将 ls 命令的优先序值加1 并执行,将结果输入文件1.txt:# nice -n 1 ls >1.txt:修改优先级作用: renice 命令允
27、许用户修改一个正在运行的进程的优先权。格式: renice priority -p pids -g pgrps -u users 主要选项如下。 priority :优先等级。 -p pids:改变该程序的优先权等级,此参数为预设值。 -g pgrps:使用程序群组名称,修改所有隶属于该程序群组的程序的优先权。 -u user:指定用户名称,修改所有隶属于该用户的程序的优先权。说明: renice 命令可重新调整正在执行的程序的优先权等级。默认设置是以程序识别码指定程序, 调整其优先权, 也可以指定程序群组或用户名称 调整优先权等级,并修改所有隶属于该程序群组或用户的程序的优先权。等级范围为
28、-2019,只有超级用户可以改变其他用户程序的优先权和设置负数等级。 普通用户只能对自己所有的进程使用 renice 命令。应用实例如下。将进程 PID 为 987 及 32 的进程与进程拥有者为daemon 及 root的优先级别号加1:暂停进程作用: sleep命令的功能是使进程暂停执行一段时间。格式: sleep number 选项 主要选项如下。 number:时间长度,后面可接 s、m、h 或 d。 s:以秒为单位。 m:以分钟为单位。 h:以小时为单位。 d:以天为单位。说明:如果没有指定时间, 则以秒为单位。 此命令大多用于 shell 程序设计中,使两条命令执行之间停顿指定的时
29、间。应用实例如下。下面的命令使进程先暂停 60 秒钟,然后查看哪个用户登录到系统中:#sleep 60; who:用户退出系统之后继续工作作用:nohup命令确保执行程序能在用户退出系统之后继续工作。格式: nohup 命令说明:一般退出 Linux 系统时,会把所有的程序全部结束,包括那些后台程序。但有时候,例如,用户正在下载一 个很大的文件,但是你因下班或有事需要先退出系统, 希望退出系统时程序还能继续执行。这时,我们就可以使用 nohup 命令使进程在用户退出后仍继续执行。 同时这些进程都在后台执行 (命令放到后台运行, nohup 必须与& 操作同时使用 ),结果则会写到用户自
30、己的目录下的 nohup.out 文件里。应用实例如下。程序在后台自动执行:查找当前进程并列出匹配给定条件的进程pid作用: pgrep 命令查找当前运行的进程,并列出匹配给定条件的进程的 pid。所有的条件都必须匹配才会被列出。使用权限:所有用户。格式: pgrep 选项 程序名 选项如下。 -l :列出程序名和进程 ID。 -o:进程起始的 ID 。 -n:进程终止的 ID 。应用实例如下。用户 cao 查看 sshd的进程列表:caolocalhostcao$pgrep l sshd829 sshd:设置系统的各种服务作用: chkconfig 命令检查,设置系统的各种服务。格式: ch
31、kconfig -add-del-list 系统服务 或 chkconfig -level < 等级代号 > 系统服务 on/off/reset主要选项如下。 -add:增加所指定的系统服务,让 chkconfig 指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。 -del:删除所指定的系统服务,不再由 chkconfig 指令管理,并同时在系统启动的叙述文件内删除相关数据。 -level<等级代号 >:指定读系统服务要在哪一个执行等级中开启或关闭。说明: chkconfig 提供了一个简单的命令行工具用于维护/etc/rc0-6.d 的路径层次,可以帮助系统管理员在这些路径中直接操作符号行, chk
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海尔内部结算管理制度
- 灌区内部员工激励制度
- 煤炭内部协同管理制度
- 煤矿内部财务制度汇编
- 牧原员工内部管理制度
- 环境内部管理制度
- 留学机构内部考核制度
- 监理企业内部承包制度
- 监理安全内部会议制度
- 禁止公司内部恋爱制度规定
- 学前教育学PPT(第2版)完整高职全套教学课件
- 富士康IE学院工业工程教材课件
- GB/T 7025.1-2023电梯主参数及轿厢、井道、机房的型式与尺寸第1部分:Ⅰ、Ⅱ、Ⅲ、Ⅵ类电梯
- 《归园田居》其一
- 冷冻电镜在生物医学中的应用
- 《森林培育学》第二章 森林立地
- 陕县赵里河铝土矿矿产资源开采与生态修复方案
- 四川大学化工复试资料 四川大学化工原理(I)教学大纲
- GB/T 8464-2023铁制、铜制和不锈钢制螺纹连接阀门
- 群文阅读:《祖国啊-我亲爱的祖国》《梅岭三章》《短诗五首》《海燕》(课件)-九年级语文下册(部编版)
- 高中物理 奥赛培训力学
评论
0/150
提交评论