AIX的进程管理

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 环境下进程的控制

<ctrl-z> :暂停前台进程

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

fg:继续被暂停的进程

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

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

9、后台驻留程序 deamons

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

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/unix/

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 连接,这是操作系统为了保持与先前的版本兼容。

作者信息:51cto博客 Oracle小混子

时间: 2024-08-20 00:26:55

AIX的进程管理的相关文章

简述linux的进程管理和作业任务

进程是为了使多个程序可以并发的执行,提高系统的资源利用和吞吐量 1.linux中每个进程都有一个识别号PID 2.系统第一个启动进程是init,PID是1,是唯一一个由系统内核直接运行的进程,新的进程都是系统调用fork来产生,除了init之外,每个进程都有一个父进程. 3每个进程有实际用户识别号(运行此进程的用户识别号),实际组识别号(运行此进程的组识别号). 4.进程的类型,交互进程,由一个Shell启动的进程. 批处理进程,不与特定的终端相关联,提交到等待队列中顺序执行的进程. 守护进程,

Linux进程管理及作业控制

Linux是一个多任务的操作系统,系统上同时运行着多个进程,正在执行的一个或多个相关进程称为一个作业.使用作业控制,用户可以同时运行多个作业,并在需要时在作业之间进行切换.本章详细介绍进程管理及作业控制的命令,包括启动进程.查看进程.调度作业的命令. 进程及作业的概念 Linux是一个多用户多任务的操作系统.多用户是指多个用户可以在同一时间使用计算机系统:多任务是指Linux可以同时执行几个任务,它可以在还未执行完一个任务时又执行另一项任务. 操作系统管理多个用户的请求和多个任务.大多数系统都只

linux进程管理之进程创建

所谓进程就是程序执行时的一个实例. 它是现代操作系统中一个很重要的抽象,我们从进程的生命周期:创建,执行,消亡来分析一下Linux上的进程管理实现. 一:前言 进程管理结构; 在内核中,每一个进程对应一个task.就是以前所讲的PCB.它的结构如下(include/linux/sched.h): struct task_struct { volatile long state; /* -1 unrunnable, 0 runnable, >0 stopped */ void *stack; at

Linux进程管理的4个常用命令

Linux是一个多用户.多任务的操作系统.在这样的系统中,各种计算机资源(如文件.内存.CPU等)的分配和管理都以进程为单位.为了协调多个进程对这些共享资源的访问,操作系统要跟踪所有进程的活动,以及它们对系统资源的使用情况,从而实施对进程和资源的动态管理.进程在一定条件下可以对诸如文件.数据库等客体进行操作.如果进程用作其他不法用途,将给系统带来重大危害.在现实生活当中,许多网络黑客都是通过种植"木马"的办法来达到破坏计算机系统和入侵的目的,而这些"木马"程序无一例

金山毒霸如何使用进程管理器

  金山毒霸的进程管理器,是利用了"互联网可信认证"技术的进程管理器,能够实时标注出系统中存在的木马.病毒.恶意软件等可疑与威胁进程,同时加入了详尽的进程描述信息,帮助快速定位威胁源.管理进程. 在"安全百宝箱"主界面点击"进程管理器"按钮,在左侧的面板中显示了计算机系统中正在运行的所有进程,右侧面板对应了这些进程的相关信息,包括名称,路径等. 单击"找出风险进程",会进行快速风险进程定位,对于确实有风险的进程,可以选中它并点

linux进程管理和作业任务

  进程是为了使多个程序可以并发的执行,提高系统的资源利用和吞吐量 1.linux中每个进程都有一个识别号PID 2.系统第一个启动进程是init,PID是1,是唯一一个由系统内核直接运行的进程,新的进程都是系统调用fork来产生,除了init之外,每个进程都有一个父进程. 3每个进程有实际用户识别号(运行此进程的用户识别号),实际组识别号(运行此进程的组识别号). 4.进程的类型,交互进程,由一个Shell启动的进程. 批处理进程,不与特定的终端相关联,提交到等待队列中顺序执行的进程. 守护进

WinXP下如何删除进程管理器中的GoogleUpdate进程

  使用WinXP系统的朋友经常都会用到进程管理器,进程管理器可以帮你监控到每一个悄悄在后台运行的程序.有不少细心的WinXP用户会发现,进程管理器中总是出现GoogleUpdate.exe进程,看名字我们就知道用户一定是安装了Google相关程序,虽然可以将该进程强行终止,不过每次开机后又会出现,而且无论你怎么查找启动项,禁止Google Update Service它都一直会出现,这确实是一个棘手的问题,难道真没有解决方法了吗?为了解决这个问题我们还应当了解它的运行方式. 既然GoogleU

Win7系统巧用Windows进程管理器

  Windows进程管理器是一款功能比较强大的进程管理工具,可以进程查询.进程管理,包括结束进程.暂停进程.恢复进程.删除进程等,还可以进行端口访问查询.查看系统性能信息等. 1.进程管理 在win7系统中运行该软件,主界面将所有功能分为了进程管理.端口监听.系统信息三大部分:软件对进程的管理和允许用户对进程的操作等非常全面.对于每一个进程,用户除了可以查看其详细进程信息外,用户还可以随时结束指定进程和删除指定进程. 在对进程操作方面,该软件非常有特色:首先是"暂停进程"功能,这一功

优化大师进程管理大师

在Windows3x的时代,尽管Windows像一个多线程的进程来完成操作,在多个应用程序之间共享CPU时间,让每个应用程序都有机会执行,但所有应用程序必须是单线程的.Windows9x/NT/2000/XP/2003后,Windows像Unix一样全面支持多线程,Windows本身提供对线程的同步和调度功能.既然如此为什么Windows优化大师还要提供进程管理的软件呢?因为Windows9x和WindowsNT/2000/XP/2003的本质区别是Windows9x为试验式抢先多任务操作系统,