本文共 3836 字,大约阅读时间需要 12 分钟。
AIX上如何启动和停止系统服务
-----------------------------在 AIX 上,服务也可以称为子系统(Subsystem),它是受控于系统资源控制器(System Resource Controller,SRC)的。SRC 提供了一套命令来控制整个 AIX 系统的子系统,所以,启动和停止相关的服务(子系统)也是要通过这些命令来实现的。1.启动子系统:startsrc 负责启动 AIX 上的子系统,一般的用法为:startsrc -s inetd 启动 Internet 服务startsrc -t ftp 启动 ftp 服务(由于 ftp 服务是属于 inetd 子系统,所以启动 ftp 需要使用 -t 选项。)startsrc -g tcpip 启动全部的 tcpip 子系统2.停止子系统:stopsrc -h zork -s srctest -f 强制停止主机 zork 上的 secret 子系统。stopsrc -a 停止本机的所有子系统3.刷新子系统refresh -g tcpip 刷新子系统,以应用相应的配置修改。4.查看系统上的所有子系统lssrc -a 列出本机的所有子系统(无论运行还是没有运行)lssrc -g tcpip 列出所有属于 tcpip 组中的子系统aix如何查看CPU内存占用前十的进程 -----------------------------------首先要查谁用CPU最多:显示前10个累计占用CPU时间的进程#ps -e|head -n 1;ps -e|grep -v"TIME|0:"|sort +2b -3 -n -r|head -n 10显示前10个当前占用CPU时间的进程#ps -ef|head -n 1;ps -ef|grep -v"C|0:00"|sort +3b -4 -n -r|head -n 10 Aix命令:列出使用内存和Cpu前几位的进程(1)显示10个消耗cpu最多的进程 # ps aux |head -1 ;ps aux |sort -rn +2 |head -10(2)显示10个消耗内存最多的进程 #ps vx |head -1 ;ps vx |grep -v PID |sort -rn +6 |head -10(3)显示10个换页最多的进程 #ps vx |head -1 ;ps vx |grep -v PID |sort -rn +4 |head -10(4)显示10个消耗存储空间最多的进程 #ps aux |head -1 ;ps aux |sort -rn +3 |head -10如何监控进程的内存使用情况(AIX)AIX监控进程内存使用的工具比较多,个人觉得比较方便的有nmon,svmon,其中svmon是AIX自带的工具,需要root权限执行,可以监控进程详细内存使用信息,如:svmon -P pid(要监控的进程PID) -i 1 (每秒刷新一次) |grep pidAIX下进程内存分析AIX下可以使用ps v工具或者svmon工具来分析进程内存。ps v命令是ps命令的一个工具,要注意的是v之前不要加”-“。ps v工具在任何AIX操作系统下都可以使用。比如:# ps -lfp 13288 F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD 240001 A Oracle 13288 1 0 60 20 1ba2f 34032 Nov 03 - 0:06ora_pmon_DEV # ps v 13288 PID TTY STAT TIME PGIN SIZE RSS LIM TSIZ TRS %CPU %MEM COMMAND 13288 - A 0:08 225 5616 13904 32768 28420 13512 0.0 1.0ora_pmon_DEV 从ps命令看到sz是34M。而用ps v命令可以看到rss是13904,TRS是13512。进程使用的内存是RSS-TRS=392K(ps v看到的内存单位是K)。用svmon可以看到更多的信息,其结果和ps v是一致的。比如:#svmon -P 23288------------------------------------------------------------------------------- Pid Command Inuse Pin Pgsp Virtual 64-bit Mthrd 23288 ora_pmon_V8 29598 1451 182 16560 N N Vsid Esid Type Description Inuse Pin Pgsp Virtual AddrRange 1781 3 work shmat/mmap 11824 0 0 118240..24700 1761 1 pers code,large file /dev 9681 0 - -0..9680 0 0 work kernel seg 3982 1450 182 33900..21804 : 65474..65535 18018 d work shared library text 2852 0 0 1580..65535 4764 2 work process private 1127 1 0 11270..1182 : 65307..65535 f74f f work shared library data 81 0 0 610..1291 1e59e - pers large file /dev/lv00 33 0 - - 0..32 e58e - pers large file /dev/lv00 16 0 - - 0..82 b74b - pers large file /dev/lv00 1 0 - - 0..0 3703 - pers large file /dev/lv00 1 0 - - 0..0#ps v 23288 PID TTY STAT TIME PGIN SIZE RSS LIM TSIZ TRS %CPU %MEMCOMMAND 23288 - A 0:00 0 4752 43556 32768 27289 38724 0.0 5.0ora_pmon_V8 要注意的是,svmon显示的内存都是以Page为单位的,AIX下,每个页为4K。通过work process private的virtual大小和work shared library data的virtual大小的和ps v的SIZE是完全一致的:4752K=(1127+61)×4K而RSS的内容相当于Linux项目的private working-storage segments加上pers code和shared library data。43556K=(1127 + 9681 + 81)*4KTRS就是INUSE项目的pers code:38724K=9681*4K下面这几个命令组合对于管理RS/6000 AIX系统有帮助:(1)显示10个消耗CPU最多的进程:# ps aux |head -1 ;ps aux |sort -rn +2 |head –10(2)显示10个消耗存储空间最多的进程:# ps aux |head -1 ;ps aux |sort -rn +3 |head -10(3)按顺序显示系统中受罚的进程:#ps -eakl |head -1 ;ps -eakl |sort -rn +5(4)按优先级顺序显示系统中的进程:#ps -eakl |sort -n +6 |head(5)按处理时间为顺序显示系统中的前十个进程:#ps vx |head -1 ;ps vx |grep -v PID |sort -rn +3 |head –10(6)按实际内存使用的多少顺序显示系统中的前十个进程:#ps vx |head -1 ;ps vx |grep -v PID |sort -rn +6 |head –10(7)按换入页面的多少顺序显示系统中的前10个进程:#ps vx |head -1 ;ps vx |grep -v PID |sort -rn +4 |head -10 http://www.aixchina.net/Question/91095aix使用topas命令,查看磁盘busy为100%--------------------------------------------------怎么查看aix的内存使用率--------------------------------------------------怎么查看aix的内存使用率如题:请详解。我在百度google了一下,topas、svmon、vmstat三个命令也都试了,输出项很多,但没有我想要的内存使用率,也就是百分比。哪位大侠给详细的讲解一下,感激不尽!转载地址:http://qokfl.baihongyu.com/