网管务实:Linux服务器进程监控和调整
三、Linux 服务器的进程的管理
Linux管理进程最好方法就是使用命令行下的系统命令。
1、启动进程
键入需要运行的程序的程序名,执行一个程序,其实也就是启动了一个进程。在Linux系统中每个进程都具有一个进程号(PID),用于系统识别和调度进 程。启动一个进程有两个主要途径∶手工启动和调度启动,后者是事先进行设置,根据用户要求自行启动。由用户输入命令,直接启动一个进程便是手工启动进程。 但手工启动进程又可以分为很多种,根据启动的进程类型不同、性质不同,实际结果也不一样。
(1) 前台启动
是手工启动一个进程的最常用的方式。一般地,用户键入一个命令"df",这就已经启动了一个进程,而且是一个前台的进程。这时候系统其实已经处于一个多进 程状态。有许多运行在后台的、系统启动时就已经自动启动的进程正在悄悄运行着。有的用户在键入"df"命令以后赶紧使用"ps -x"查看,却没有看到df进程,也觉得很奇怪。其实这是因为df这个进程结束太快,使用ps查看时该进程已经执行结束了。如果启动一个比较耗时的进程, 例如在根命令下运行: find , 然后使用ps -aux查看,就会看到一个find进程在里面。
(2) 后台启动
直接从后台手工启动一个进程用得比较少一些,除非是该进程甚为耗时,且用户也不急着需要结果的时候。假设用户要启动一个需要长时间运行的格式化文本文件的进程。为了不使整个shell在格式化过程中都处于"瘫痪"状态,从后台启动这个进程是明智的选择。
2、进程调度
当需要中断一个前台进程的时候,通常是使用Ctrl+c组合键;但是对于一个后台进程就不是一个组合键所能解决的了,这时就必须使用kill命令.该命令 可以终止后台进程.至于终止后台进程的原因很多,或许是该进程占用的CPU时间过多;或许是该进程已经挂死.这种情况是经常发生的。Kill命令的工作原 理是:向Linux系统的内核发送一个系统操作信号和某个程序的进程标识号,然后系统内核就可以对进程标识号指定的进程进行操作。
除了kill外Linux下面的进程涉及到的命令还有:at :at命令在指定时刻执行指定的命令序列;cron:cron命令用来完成重复的工作;crontab命令:crontab命令用于安装、删除或者列出用 于驱动cron后台进程的任务表。ps:ps命令主要查看系统中的进程;top命令:top命令和ps命令的基本作用是相同的,显示系统当前的进程和其他 状况;但是top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。nice:nice命令是进程按用户指定的优先级运行。renice: renice命令用来改变正在运行进程的优先级。另外不同发行版本的Linux版本也提供了一些图形化的进程管理工具,笔者使用RHEL 5.0就包括, Ksysguard见图4。
Ksysguard是KDE的系统监视、进程管理程序(Win 2003 的Ctrl+Alt+Del出现的就是类似这种功能的界面),允许用户从多种角度监测系统的运作状况。它还被设计成具有网络功能,监测对象也可以是网络上的其它主机。启动Ksysguard的方法使用快捷键Ctrl+Esc可以弹出系统卫士。或者在命令行输入:KsysGuard。Kysygride同样可以终止进程。
Linux管理进程最好方法就是使用命令行下的系统命令。
1、启动进程
键入需要运行的程序的程序名,执行一个程序,其实也就是启动了一个进程。在Linux系统中每个进程都具有一个进程号(PID),用于系统识别和调度进 程。启动一个进程有两个主要途径∶手工启动和调度启动,后者是事先进行设置,根据用户要求自行启动。由用户输入命令,直接启动一个进程便是手工启动进程。 但手工启动进程又可以分为很多种,根据启动的进程类型不同、性质不同,实际结果也不一样。
(1) 前台启动
是手工启动一个进程的最常用的方式。一般地,用户键入一个命令"df",这就已经启动了一个进程,而且是一个前台的进程。这时候系统其实已经处于一个多进 程状态。有许多运行在后台的、系统启动时就已经自动启动的进程正在悄悄运行着。有的用户在键入"df"命令以后赶紧使用"ps -x"查看,却没有看到df进程,也觉得很奇怪。其实这是因为df这个进程结束太快,使用ps查看时该进程已经执行结束了。如果启动一个比较耗时的进程, 例如在根命令下运行: find , 然后使用ps -aux查看,就会看到一个find进程在里面。
(2) 后台启动
直接从后台手工启动一个进程用得比较少一些,除非是该进程甚为耗时,且用户也不急着需要结果的时候。假设用户要启动一个需要长时间运行的格式化文本文件的进程。为了不使整个shell在格式化过程中都处于"瘫痪"状态,从后台启动这个进程是明智的选择。
2、进程调度
当需要中断一个前台进程的时候,通常是使用Ctrl+c组合键;但是对于一个后台进程就不是一个组合键所能解决的了,这时就必须使用kill命令.该命令 可以终止后台进程.至于终止后台进程的原因很多,或许是该进程占用的CPU时间过多;或许是该进程已经挂死.这种情况是经常发生的。Kill命令的工作原 理是:向Linux系统的内核发送一个系统操作信号和某个程序的进程标识号,然后系统内核就可以对进程标识号指定的进程进行操作。
除了kill外Linux下面的进程涉及到的命令还有:at :at命令在指定时刻执行指定的命令序列;cron:cron命令用来完成重复的工作;crontab命令:crontab命令用于安装、删除或者列出用 于驱动cron后台进程的任务表。ps:ps命令主要查看系统中的进程;top命令:top命令和ps命令的基本作用是相同的,显示系统当前的进程和其他 状况;但是top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。nice:nice命令是进程按用户指定的优先级运行。renice: renice命令用来改变正在运行进程的优先级。另外不同发行版本的Linux版本也提供了一些图形化的进程管理工具,笔者使用RHEL 5.0就包括, Ksysguard见图4。
Ksysguard是KDE的系统监视、进程管理程序(Win 2003 的Ctrl+Alt+Del出现的就是类似这种功能的界面),允许用户从多种角度监测系统的运作状况。它还被设计成具有网络功能,监测对象也可以是网络上的其它主机。启动Ksysguard的方法使用快捷键Ctrl+Esc可以弹出系统卫士。或者在命令行输入:KsysGuard。Kysygride同样可以终止进程。
0
相关文章