2 SCO UNIX讲座( 三 )


而孩儿进程与僵尸进程不同,并不会影响系统 效率 。
通常,在父进程死去时,才会移去僵尸进程 。若他们还未移去, 应由init (M)继承并移去它 。
监视进程
监视进程监注册户的数量,用以记系统的性能;亦会监视用户进程,包括挂起进程;
以及装载均值等系统性能问题 。要显示进程信息,可以利ps(C)命令报告,进程状态 。
在默认 情况下,仅会报告与当前终端有联系的有关讯息 。
若用户没有root权限,ps仅限以说明运行进程,报告用户的进程讯息 。若用户有root权
限,则会报告在所有终端上所有用户的进程讯息 。
$ ps-u joana
--u 〈username〉选项显示指定用户的讯息 。
--t 〈ttynamt〉选项显示指定终端有关的进程讯息 。
而ps -elf命令则提供了需有F、S、C、PRI、NI、TIME字段的 使用讯息 。
-F是标记,指示进程位置,20表示在内存,0表示交换在盘上, 31是系统进程 。
-S是状态讯息,指示进程状态,睡眠还是正在运行 。
-C是进程占有CPU的百分率
-TIME是花费CPU的总时间 。
-PRI是进程当前优先数
-NI是进程的nice
(ADM)菜单
如何创建进程
当进程分岔一个子进程,自己就会进入睡眠状态 。开始时,子进程运行父进程
的同一程序,由内核分配一个新的PID 。当子进程再去执行新的程序,保持新分
配的PDI,新程序就会替代子进程 的原先程序 。
当子进程完成後,内核会把它从系统中移去,再唤醒父进程,子进程就会退出 。监视系统装载
uptime(C)命令显示装载均值(一分钟、五分钟和十五分钟),
即在预定时间上,排队运行进程的平均数:
$uptime W(C)命令产生如uptime(C)一样的装载均值讯息,并显示谁在
系统上做甚麽,若用户拥有root权限,W报告所有用户的有关讯 息 。若没有
,仅显示与用户进程有关竹的讯息 。
PCPU(Process CPU,进程CPU时间 )显示某道特定命令已运行多久了 。
对控制不了的进程,这种检查是很有用的 。
JCPU( JointCPU,连合CPI时间),显示一个终端所涉的所有进程的总时间 。
sar(ADM)命令是一个系统活动报告程序,显示系统资源累积 利用率 。
为指示系统瓶颈口(Bottleneck),sar是非常好的实 用程序,命令语法如下:
$sar〔-option〕 〔 sample-interval-samples〕
例如:$sar-u120
-u选项显示CPU利用情况 。如果%idle一致地低,使用效能是上升,
不过,运行的进程偷不到未用的CPU周期 。
又例如使用-q选项显示进程吞吐量 。假若%swpocc大於20,就发生
交换(Swapping),可以使用大内存能减少交换 /请负活动 。
第九讲:管理进程 文:Santa Cruz Operation, Inc.
用低优先级运行进程 nice(C)命令用於以较低的调度优先级执行命令,每个进程都有
一个nice 值,用於计算它的优先级 。nice 值在 0 到 39 范围内, 高值获得低优先级,
不给实参的默认情况是 nice 值20 。超级用户可指定负值,以提高优先级 。在注销进程後进程继续执行
後台启动的进程,默认情况下,当注销後就不再存在,但是,可 以使用
nohup(c)命令,让进程不受挂起和注销影响,得以继续 运行,例如:
$ nohup sort bigfile>sortfile & 4567
$ exit
当用户注销时,用户未用输出改向,输出将送到当前目录下的 nohup.out
文件中,如果当前目录不可写,则输出改向到 $HOME/nohup.out 。
重新启动安全级精灵进程
根据 C2安全级要求,某些精灵进程用 LUID (Login User IdentifIEr)标记运行,如此只能用
sd(ADM)实用程序重新启 动他们 。如果 LUID 限制有效的话(高安全级),只能用 sd(ADM),

推荐阅读