教学文章
Technology Exchange
热门课程
400电话

免费咨询热线
400-090-9964

教学文章

AIX 进程管理

时间:2017-07-24 来源:

  1、进程的含义

  在 AIX 中所谓进程就是一个任务,一个正在运行的程序就是一个进程。

  2、子进程与父进程

  进程与进程可以存在依赖关系,一个进程可以产生新的进程,被产生出来的进程叫做子进程,而原来的进程叫做父进程。

  3、查看进程

  ps:进程查看命令

  在 ps 命令中可以查看到有关进程的 UID(用户 ID)、PID(进程的 ID)、PPID(父进程 ID)、C(cpu 利用率)、STIME(开始的时间)、TTY(控制台)、TIME(运行的时间)、CMD(命令)等等。

  $ ps -f

  UID PID PPID C STIME TTYTIME CMD

  Xumin 15044 26436 0 17:17:15 pts/1 0:00-ksh

  Xumin 27412 15044 6 17:18:04 pts/1 0:00ps -f

  4、前台进程与后台进程

  (1)前台进程

  前台进程运行时,用户必须等待当前进程结束,才能运行下一个进程。

  前台进程的运行方式:

  $ command

  (2)后台进程

  后台进程运行时,用户不必等待当前后台进程的结束,即可以运行下一个进程。

  后台进程的运行方式:

  $ command &

  5、提高进程优先等级

  (1)nice:可增加 nice 的值,降低进程的优先级别。

  $ nice [-lncrement | -n lncrement]

  (2)renice:可再增加 nice 的值,以再降低进程的优先级别。

  6、终止进程

  (1)前台进程

  ctrl-c:终止当前的前台进程

  kill:终止指定的前台进程

  (2)后台进程

  kill:终止指定的后台进程

  (3)kill 的用法

  $ kill [ -Signalnumber | -Signalname ] Processes

  常用:

  $ kill ProcessesID

  $ kill -9 ProcessesID

  ProcessesID 为进程号,可以用 ps命令获取

  7、运行长进程

  nohup:使用户的后台进程在用户退出系统时仍然运行,如果无指定 nohup 的输出信息会将保存在 nohup.out 中

  $ nohup command &

  $ nohup ls -R / &

  8、shell 环境下进程的控制

  :暂停前台进程

  jobs:显示后台进程及被暂停的进程

  fg:继续被暂停的进程

  bg :继续被暂停的进程并将其放在后台运行

  在 bg 、fg、kill 中指定一个进程,要使用%jobnumber,jobnumber 可以用jobs 来获取

  9、后台驻留程序 deamons

  deamon 是一种永不停止的进程,通常用来管理和控制系统资源,如 qdeamon(打印管理)、cron(定时运行指定程序)、errdeamon(出错管理)等等。

  10、显示/修改进程属性

  进程的属性主要包括进程的 ID 号、父进程的 ID 号、运行时间、执行的程序名和优先级等。

  11、显示进程属性

  要显示进程的属性可以使用 ps 命令,AIX支持所有 AT&T 和 BSD风格 ps 命令。

  要使用 BSD 风格,只是简单地把命令选项的减号去掉,例如:

  # ps alx

  上面命令的 AT&T 版本是:

  # ps -elf

  在 ps 命令输出中,PRI 和 NI 值表示进程的优先级。nice 是计算 priorities 值的一部分, priorities 值的范围是 0~ 127。值越低,进程越经常被安排执行,值越高意味着优先级越低。

  12、修改进程优先级

  要改变进程的优先级,可以使用 nice 命令。nice 命令后面可以跟 0~ 39 ,同样也是值越高意味着优先级越低。 nice 命令句法有两种形式: nice –Increment(增量)和 nice -n Increment(增量)。当必须使用负值时,可以用后者。如果不指定一个值,nice 缺省为增长 10。下列命令为一个命令增加 10 的优先级。

  # nice -10 CommandName(命令名)

  下列命令为一个命令减少 10 的优先级

  # nice CommandName

  renice 命令也提供-n 选项。renice 的句法为:

  # renice Priority -p PID

  如果没有另外的选项被指定,那么-p 可以不要。

  13、停止进程

  AIX 使用 kill 命令来停止进程。AIX 有两种 kill 命令: /usr/bin/kill 和 shell 内建的命令 kill。这两种命令可以使用的信号量不同。信号量用来通知进程执行相应的动作。例如: TERM 信号是强制进程退出,而 HUP 是强制进程挂起。可以用 kill -l的显示可用的信号量。

  # kill –l

  AIX也有 killall 命令,任何用户都能用来运行杀死除了发送的进程外所有进程。

  句法是:

  # killall –Signal

  14、性能检测

  管理进程的目的是为了提高系统运行的性能,因此首先我们要检测目前系统运行性能,分析系统性能的瓶颈。AIX 支持 topas ,sar, vmstat 和 iostat 等标准的UNIX 命令。

  topas

  采用动态刷新显示系统性能信息,包括:系统的顶级进程, 系统状态 ( 负担的平均值 ),使用和释放的存储器数量,以及在系统上激活的单个的进程状态。与 ps命令相比, ps 命令仅给出系统某一时刻的“快照”,而 topas 是按一定的时间间隔显示系统信息和它们的变化。

  sar

  显示累积的系统活动信息, 包括 CPU 利用率,缓冲区活动, 数据从设备读出和读入, 终端活动,正在使用的特定系统调用数目, 交换数量, 队列长度,还有另外的核心信息。

  vmstat

  量化地显示系统进程所使用的虚存数量;也显示陷阱和 CPU 活动信息。

  iostat

  统计硬盘,终端,处理器的 I/O 情况。

  15、进程的定时启动

  可以使用cron守候进程来定时启动进程,该进程使用的crontab文件 在/var/spool/cron/crontabs 目录中,以用户名为文件名,比如 root 用户的 crontab 文件就为 root。AIX支持 AT&T 风格 crontab 文件,每条包含下列格式:

  分钟( 0到 59 )

  小时( 0到 23 )

  月的日子( 1到 31 )

  一年( 1 到 12 )

  星期的日子( 0到 6,整个星期六到星期天)

  shell 命令

  AIX也可以直接调用 crontab 命令。crontab 命令有-e 选项,该选项将装载 crontab的内容到编辑环境。使用何种编辑器取决于 EDITOR 变量值。一旦从编辑环境保存并且退出,将改变新 crontab 文件并且很快地生效。

  正常情况下,crontab spool 目录定义在/var/spool/cron。另外 AIX 有一个从/usr/spool到/var/spool 连接,这是操作系统为了保持与先前的版本兼容。

  (文章来自网络,如有侵权请来信告知,本站将在第一时间删除。)

版权所有@北京神脑资讯技术有限公司(CUUG,中国UNIX用户协会) Copyright ALL Rights Reserved 京ICP备11008061号-1

CUUG旗下网站:www.cuug.com.cn www.cuug.com oracle.cuug.com bbs.cuug.com www.cuug.net

电话:010-59426307 010-59426319 邮政编码:100089

地址:北京市海淀区北清路164号28-38号院