AIX默认安装ksh,对于习惯了bash的人来说,不能tab自动补全,不能翻上/下,感觉使用起来很不方便,在ksh中不能直接实现这些功能,可以使用另外的方法来完成
一.安装bash程序,使用起来就和bash一样
二.ksh中通过其他方法完成
翻上/下条功能
1、在主目录中 vi .profile
2、添加一行:export EDITOR=vi
3、保存.profile,重新登陆;或者source ~/.profile
现在如果要使用翻上/下条功能,只需要按下esc键,然后使用j/k翻上/下即可;如果要退回到输入功能,直接输入i,然后输入即可.其实所有操作就是和vi中的操作一样.
自动补全功能
使用esc+\
Category Archives: Unix
通过netstat+rmsock查找AIX端口对应进程
rmsock除去不包含文件描述符的套接字。它接受 socket、tcpcb、inpcb、ripcb 或 rawcb 地址并将其转换成套接字地址。然后检查每个进程所有打开的文件以查找套接字的匹配。如果没找到匹配,对该套接字执行异常终止操作,而不考虑套接字 linger 选项的存在。套接字保留的端口号释放。如果发现匹配,文件描述符和主进程状态显示给用户。
命令格式:rmsock Address TypeofAddress
[zwq:/]netstat -Aan|grep 6200|grep LISTEN f1000e0000307bb0 tcp4 0 0 *.6200 *.* LISTEN --f1000e0000307bb0 为系统内核地址 [zwq:/]rmsock f1000e0000307bb0 tcpcb The socket 0x307808 is being held by proccess 5701830 (ons). [zwq:/]ps -ef|grep 5701830|grep -v grep oracle10 5701830 5112098 0 Apr 21 - 7:17 /oracle10/app/product/crs/10.2.0/opmn/bin/ons -d
nmon使用说明
Nmon 工具是 IBM 提供的免费的监控 AIX 系统与 Linux 系统资源的工具。该工具可实时监控系统性能,也可以将服务器的系统资源耗用情况收集起来并输出一个特定的文件,并可利用 excel 分析工具进行数据的统计分析,非常利用 UNIX 或者 Linux 系统的性能数据分析。
1.下载地址
nmon官网
NMON_Analyser官网
本地下载nmon
本地下载nmon_analyser
2.安装nmon
在压缩包中找到相应的版本,上传至服务器,然后授予执行权限
3.主要操作说明
+-HELP---------most-keys-toggle-on/off------------------------------------------+ |h = Help information q = Quit nmon 0 = reset peak counts | |+ = double refresh time - = half refresh r = ResourcesCPU/HW/MHz/AIX | |c = CPU by processor C=upto 128 CPUs p = LPAR Stats (if LPAR) | |l = CPU avg longer term k = Kernel Internal # = PhysicalCPU if SPLPAR | |m = Memory & Paging M = Multiple Page Sizes P = Paging Space | |d = DiskI/O Graphs D = DiskIO +Service times o = Disks %Busy Map | |a = Disk Adapter e = ESS vpath stats V = Volume Group stats | |^ = FC Adapter (fcstat) O = VIOS SEA (entstat) v = Verbose=OK/Warn/Danger | |n = Network stats N=NFS stats (NN for v4) j = JFS Usage stats | |A = Async I/O Servers w = see AIX wait procs "="= Net/Disk KB<-->MB | |b = black&white mode g = User-Defined-Disk-Groups (see cmdline -g) | |t = Top-Process ---> 1=basic 2=CPU-Use 3=CPU(default) 4=Size 5=Disk-I/O | |u = Top+cmd arguments U = Top+WLM Classes . = only busy disks & procs | |W = WLM Section S = WLM SubClasses) |
4.实时监控结果
1)监控内存使用情况
| Memory -----------------------------------------------------------------------| | Physical PageSpace | pages/sec In Out | FileSystemCache | |% Used 93.8% 34.3% | to Paging Space 0.0 0.0 | (numperm) 44.3% | |% Free 6.2% 65.7% | to File System 0.0 257.9 | Process 18.2% | |MB Used 1786.0MB 175.8MB | Page Scans 0.0 | System 31.4% | |MB Free 118.0MB 336.2MB | Page Cycles 0.0 | Free 6.2% | |Total(MB) 1904.0MB 512.0MB | Page Steals 0.0 | ------| | | Page Faults 279.9 | Total 100.0% | |------------------------------------------------------------ | numclient 44.3% | |Min/Maxperm 361MB( 19%) 1443MB( 76%) <--% of RAM | maxclient 75.8% | |Min/Maxfree 960 1088 Total Virtual 2.4GB | User 58.4% | |Min/Maxpgahead 2 8 Accessed Virtual 0.9GB 40.1%| Pinned 28.6% | |-------------------------------------------------------------------------------|
2)监控cpu使用情况
| 0----------25-----------50----------75----------100 |CPU User% Sys% Wait% Idle%| | | | | | 0 0.0 0.0 0.0 100.0|> | | 1 0.0 0.0 0.0 100.0|> | | 2 0.0 0.0 0.0 100.0|> | | 3 0.0 0.0 0.0 100.0|> | |Physical Averages +-----------|------------|-----------|------------+ |All 0.2 2.5 0.7 96.6|> | | +-----------|------------|-----------|------------+
3)监控进程状态
| Top-Processes-(147) -----Mode=3 [1=Basic 2=CPU 3=Perf 4=Size 5=I/O 6=Cmds]-----------------------------| | PID %CPU Size Res Res Res Char RAM Paging Command | | Used KB Set Text Data I/O Use io other repage | | 1908868 0.8 30508 29764 132 29632 2 2% 0 3 0 secldapclntd | | 2306196 0.7 512 512 0 512 0 0% 1 8 0 trclogio | | 2732116 0.6 2520 0 0 0 0 0% 0 33 0 <defunct Zombie>| | 340036 0.2 1416 296 72 224 0 0% 0 0 0 dtgreet |
5.监控一段时间性能
-f spreadsheet output format [note: default -s300 -c288] optional -s <seconds> between refreshing the screen [default 2] -c <number> of refreshes [default millions] -t spreadsheet includes top processes 具体信息nmon -h
例如:nmon -f -t -s 30 -c 120
-s 30:每30秒进行一次数据采集
-c 120:一共采集120次
6.分析数据
打开nmon analyser,设置宏的安全级别是低 ,之后点击 Analyser NMON data 按钮 输入文件 保存成excel格式即可。

查看Aix进程占用内存大小
内存从大到小排序
-bash-3.00$ ps aux | head -1 ; ps aux | sort -rn +3 | head -10 USER PID %CPU %MEM SZ RSS TTY STAT STIME TIME COMMAND root 1908868 0.1 2.0 30508 29724 - A Dec 21 235:34 /usr/sbin/secld zhldang 2728188 0.0 0.0 1208 1288 pts/15 A 11:20:20 0:00 -bash zhldang 1421376 0.0 0.0 2036 1056 - A 11:20:15 0:00 sshd: zhldang@p zerbo625 2482224 0.0 0.0 1164 1244 pts/24 A 11:04:35 0:00 -bash zerbo625 1523730 0.0 0.0 1796 1036 - A 11:04:29 0:00 sshd: zerbo625@ yxq198sm 2429092 0.0 0.0 152 156 - A 12:24:48 0:00 sleep 30 yxq198sm 1327254 0.0 0.0 1600 1872 - A Feb 01 0:06 /usr/bin/bsh /u yanmotia 1274070 0.0 0.0 1164 768 pts/22 A Dec 23 0:00 -bash xinximai 2658402 0.0 0.0 1156 760 pts/83 A Dec 28 0:00 -bash xifengke 2330668 0.0 0.0 1160 756 pts/80 A Dec 05 0:00 -bash
内存从大到小排序(详细执行命令)
-bash-3.00$ ps -ealf | head -1 ; ps -ealf | sort -rn +9 | head -10
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD
240001 A root 188582 1 0 60 20 2823c400 36708 * Jan 03 - 676:39 /usr/sbin/secldapclntd
240001 A root 1908868 1 0 60 22 6648400 30508 * Dec 21 - 235:40 /usr/sbin/secldapclntd
240001 A root 331840 86176 0 60 20 205f8400 4088 Sep 15 - 11:04 /usr/lpp/X11/bin/X -D /usr/lib/X11//rgb -T -force :0 -auth /var/dt/A:0-0xukaa
240001 A root 2216054 233648 0 60 20 142a400 3992 f100060002c9e8c8 11:19:59 - 0:00 sshd: zhldang [priv]
240001 A root 1515620 233648 0 60 20 2075f400 3992 f100060003bb0cc8 12:21:48 - 0:00 sshd: undeadbird [priv]
240001 A root 2719848 233648 0 60 20 916a400 3988 f100060002b068c8 13:07:55 - 0:00 sshd: wangyh0313 [priv]
240001 A root 2003106 233648 0 60 20 3428400 3876 f1000600038f94c8 11:02:58 - 0:00 sshd: intrepid [priv]
240001 A root 2560234 233648 0 60 20 44a8400 3816 f1000600018264c8 11:01:54 - 0:00 sshd: xifenfei [priv]
240001 A root 2846944 233648 0 60 20 22c7b400 3784 f100060003b050c8 11:04:12 - 0:00 sshd: zerbo625 [priv]
200001 A undeadbi 2220232 1007670 0 60 20 2355f400 3104 f100060001c2c878 13:03:08 pts/9 0:00 /usr/bin/smitty
查找某个进程使用内存
-bash-3.00$ ps aux | head -1 ; ps aux | grep xifenfei USER PID %CPU %MEM SZ RSS TTY STAT STIME TIME COMMAND xifenfei 2494532 0.0 0.0 1836 1044 - A 11:02:05 0:00 sshd: xifenfei@ xifenfei 2666546 0.0 0.0 1148 1228 pts/20 A 11:02:10 0:00 -bash root 2560234 0.0 0.0 3816 3024 - A 11:01:54 0:00 sshd: xifenfei xifenfei 2220230 0.0 0.0 912 940 pts/20 A 13:03:06 0:00 ps aux xifenfei 1310908 0.0 0.0 228 240 pts/20 A 13:03:06 0:00 grep xifenfei
查找某个进程使用内存(详细执行命令)
-bash-3.00$ ps -ealf | head -1 ;ps -ealf|grep xifenfei
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD
40001 A xifenfei 2494532 2560234 0 60 20 37575400 1836 11:02:05 - 0:00 sshd: xifenfei@pts/20
200001 A xifenfei 2510946 2666546 1 60 20 14045400 960 12:57:25 pts/20 0:00 ps -ealf
200001 A xifenfei 2543730 2666546 0 60 20 10cc6400 228 f100010017976ca0 12:57:25 pts/20 0:00 grep xifenfei
240001 A root 2560234 233648 0 60 20 44a8400 3816 f1000600018264c8 11:01:54 - 0:00 sshd: xifenfei [priv]
AIX常用命令之查看cpu/memory/swap/network/disk信息
一.查看CPU
--物理cpu数 1.prtconf Processor Type: PowerPC_POWER5 Number Of Processors: 2 Processor Clock Speed: 2097 MHz CPU Type: 64-bit 2.lsdev -bash-3.00$ lsdev -Cc processor proc0 Available 00-00 Processor proc2 Available 00-02 Processor --逻辑cpu数 3.bindprocessor -bash-3.00$ bindprocessor -q The available processors are: 0 1 2 3 4.vmstat -bash-3.00$ vmstat System configuration: lcpu=4 mem=1904MB kthr memory page faults cpu ----- ----------- ------------------------ ------------ ----------- r b avm fre re pi po fr sr cy in sy cs us sy id wa 1 1 386273 51470 0 0 0 0 1 0 120 5221 937 1 2 97 1 5.smtctl 因为无权限执行,没有测试
二.查看内存
1.lsattr -bash-3.00$ lsdev -Cc memory L2cache0 Available L2 Cache mem0 Available Memory -bash-3.00$ lsattr -El L2cache0 size 1920 Size of L2 cache in Kbytes False -bash-3.00$ lsattr -El mem0 goodsize 1904 Amount of usable physical memory in Mbytes False size 1904 Total amount of physical memory in Mbytes False 2.prtconf -bash-3.00$ prtconf|grep Memory|grep -v + Memory Size: 1904 MB Good Memory Size: 1904 MB 3.vmstat -bash-3.00$ vmstat System configuration: lcpu=4 mem=1904MB kthr memory page faults cpu ----- ----------- ------------------------ ------------ ----------- r b avm fre re pi po fr sr cy in sy cs us sy id wa 1 1 387550 50188 0 0 0 0 1 0 120 5221 937 1 2 97 1 4.topas MEMORY Real,MB 1904 % Comp 76 % Noncomp 13 % Client 13
三.查看交互分区
1.lsps
-bash-3.00$ lsps -a
Page Space Physical Volume Volume Group Size %Used Active Auto Type
hd6 hdisk0 rootvg 512MB 38 yes yes lv
2.lsps
-bash-3.00$ lsps -s
Total Paging Space Percent Used
512MB 38%
3.prtconf
Paging Space Information
Total Paging Space: 512MB
Percent Used: 38%
4.topas
PAGING SPACE
Size,MB 512
% Used 38
% Free 62
四.查看网络配置
--网络硬件信息
1.lsdev
-bash-3.00$ lsdev -Cc adapter|grep ent
ent0 Available 0D-08 2-Port 10/100/1000 Base-TX PCI-X Adapter (14108902)
ent1 Available 0D-09 2-Port 10/100/1000 Base-TX PCI-X Adapter (14108902)
2.lscfg
-bash-3.00$ lscfg -vl ent0
ent0 U788C.001.AAA8364-P1-T1 2-Port 10/100/1000 Base-TX PCI-X Adapter (14108902)
2-Port 10/100/1000 Base-TX PCI-X Adapter:
Network Address.............001125C5CDA4
ROM Level.(alterable).......DV0210
Hardware Location Code......U788C.001.AAA8364-P1-T1
--网络配置信息
3.ifconfig
-bash-3.00$ ifconfig -a
en0: flags=5e080863,c0<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD(ACTIVE),PSEG,LARGESEND,CHAIN>
inet 192.168.1.18 netmask 0xffffff00 broadcast 192.168.1.255
tcp_sendspace 131072 tcp_recvspace 65536
lo0: flags=e08084b<UP,BROADCAST,LOOPBACK,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT>
inet 127.0.0.1 netmask 0xff000000 broadcast 127.255.255.255
inet6 ::1/0
tcp_sendspace 131072 tcp_recvspace 131072 rfc1323 1
4.netstat
-bash-3.00$ netstat -in|grep en
en0 1500 link#2 0.11.25.c5.cd.a4 1071676281 0 688122516 4 0
en0 1500 192.168.1 192.168.1.18 1071676281 0 688122516 4 0
5.lsattr
-bash-3.00$ lsattr -El en0
alias4 IPv4 Alias including Subnet Mask True
alias6 IPv6 Alias including Prefix Length True
arp on Address Resolution Protocol (ARP) True
authority Authorized Users True
broadcast Broadcast Address True
mtu 1500 Maximum IP Packet Size for This Device True
netaddr 192.168.1.18 Internet Address True
netaddr6 IPv6 Internet Address True
netmask 255.255.255.0 Subnet Mask True
prefixlen Prefix Length for IPv6 Internet Address True
remmtu 576 Maximum IP Packet Size for REMOTE Networks True
rfc1323 Enable/Disable TCP RFC 1323 Window Scaling True
security none Security Level True
state up Current Interface Status True
tcp_mssdflt Set TCP Maximum Segment Size True
tcp_nodelay Enable/Disable TCP_NODELAY Option True
tcp_recvspace Set Socket Buffer Space for Receiving True
tcp_sendspace Set Socket Buffer Space for Sending True
--配置网络
ifconfig en0 192.168.0.5 netmask 255.255.255.0 up
chdev -l en1 -a netaddr='192.168.1.1' -a netmask='255.255.255.0'
五.查看硬盘
--硬盘使用情况
1.df
-bash-3.00$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hd4 5.2G 77M 5.1G 2% /
/dev/hd2 5.5G 1.6G 4.0G 28% /usr
/dev/hd9var 640M 640M 0 100% /var
/dev/hd3 128M 48M 81M 38% /tmp
/dev/fwdump 128M 348K 128M 1% /var/adm/ras/platform
/dev/hd1 640M 580M 61M 91% /home0
/proc - - 0 - /proc
/dev/hd10opt 2.3G 496M 1.8G 22% /opt
192.168.2.5:/store/home
2.3T 576G 1.7T 26% /home
--物理硬盘
2.lspv
-bash-3.00$ lspv
hdisk0 000b45c0688a5c5d rootvg active
hdisk1 00c97ac06a9cef35 None
-bash-3.00$ lspv hdisk0
PHYSICAL VOLUME: hdisk0 VOLUME GROUP: rootvg
PV IDENTIFIER: 000b45c0688a5c5d VG IDENTIFIER 000b45c00000d7000000011b688a6044
PV STATE: active
STALE PARTITIONS: 0 ALLOCATABLE: yes
PP SIZE: 128 megabyte(s) LOGICAL VOLUMES: 11
TOTAL PPs: 546 (69888 megabytes) VG DESCRIPTORS: 2
FREE PPs: 417 (53376 megabytes) HOT SPARE: no
USED PPs: 129 (16512 megabytes) MAX REQUEST: 256 kilobytes
FREE DISTRIBUTION: 109..90..00..109..109
USED DISTRIBUTION: 01..19..109..00..00
3.lsdev
-bash-3.00$ lsdev -Cc disk
hdisk0 Available 0G-08-01-8,0 16 Bit LVD SCSI Disk Drive
hdisk1 Available 0G-08-01-5,0 16 Bit LVD SCSI Disk Drive
4.lsattr
-bash-3.00$ lsattr -El hdisk0
PCM PCM/friend/scsiscsd Path Control Module False
algorithm fail_over Algorithm True
dist_err_pcnt 0 Distributed Error Percentage True
dist_tw_width 50 Distributed Error Sample Time True
hcheck_interval 0 Health Check Interval True
hcheck_mode nonactive Health Check Mode True
max_transfer 0x40000 Maximum TRANSFER Size True
pvid 000b45c0688a5c5d0000000000000000 Physical volume identifier False
queue_depth 3 Queue DEPTH False
reserve_policy single_path Reserve Policy True
size_in_mb 73400 Size in Megabytes False
unique_id 2B08004F478B0FHUS153073VL380008IBM H0scsi Unique device identifier False
5.lscfg
-bash-3.00$ lscfg -vpl hdisk0
hdisk0 U788C.001.AAA8364-P1-T11-L8-L0 16 Bit LVD SCSI Disk Drive (73400 MB)
Manufacturer................IBM H0
Machine Type and Model......HUS153073VL3800
FRU Number..................03N5282
ROS Level and ID............53343130
Serial Number...............004F478B
EC Level....................H17923Y
Part Number.................03N5281
Device Specific.(Z0)........000004129F00013A
Device Specific.(Z1)........VBPSS410
Device Specific.(Z2)........0068
Device Specific.(Z3)........08076
Device Specific.(Z4)........0001
Device Specific.(Z5)........22
Device Specific.(Z6)........H17923Y
Brand.......................H0
PLATFORM SPECIFIC
Name: sd
Node: sd
Device Type: block
--逻辑卷
6.lsvg
-bash-3.00$ lsvg
rootvg
-bash-3.00$ lsvg -l rootvg
rootvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
hd5 boot 1 1 1 closed/syncd N/A
hd6 paging 4 4 1 open/syncd N/A
hd8 jfs2log 1 1 1 open/syncd N/A
hd4 jfs2 41 41 1 open/syncd /
hd2 jfs2 44 44 1 open/syncd /usr
hd9var jfs2 5 5 1 open/syncd /var
hd3 jfs2 1 1 1 open/syncd /tmp
hd1 jfs2 5 5 1 open/syncd /home0
hd10opt jfs2 18 18 1 open/syncd /opt
fwdump jfs2 1 1 1 open/syncd /var/adm/ras/platform
lg_dumplv sysdump 8 8 1 open/syncd N/A
7.lslv
-bash-3.00$ lslv hd5
LOGICAL VOLUME: hd5 VOLUME GROUP: rootvg
LV IDENTIFIER: 000b45c00000d7000000011b688a6044.1 PERMISSION: read/write
VG STATE: active/complete LV STATE: closed/syncd
TYPE: boot WRITE VERIFY: off
MAX LPs: 512 PP SIZE: 128 megabyte(s)
COPIES: 1 SCHED POLICY: parallel
LPs: 1 PPs: 1
STALE PPs: 0 BB POLICY: relocatable
INTER-POLICY: minimum RELOCATABLE: no
INTRA-POLICY: edge UPPER BOUND: 32
MOUNT POINT: N/A LABEL: primary_bootlv
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: yes
Serialize IO ?: NO
8.prtconf
Volume Groups Information
==============================================================================
rootvg:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk0 active 546 417 109..90..00..109..109
==============================================================================
9.topas
Disk Busy% KBPS TPS KB-Read KB-Writ
hdisk0 21.0 3.2K 20.0 0.0 3.2K
hdisk1 0.0 0.0 0.0 0.0 0.0
cd0 0.0 0.0 0.0 0.0 0.0
六.说明
1.cpu/memory/swap/network/disk的主要信息都可以通过topas和parconf查看
2.这些命令还和shell的类型有很多关系,这里是bash
