备注:转载+排版
机器性能优化主要从四个方面去考虑:CPU,内存,磁盘I/O,网络。
一、CPU
1.sar
查看cpu使用率
#sar 1 5
13:13:25 %usr %sys
%wio %idle
13:13:26 0 0
0
100
13:13:27 0 0 0
100
13:13:28 0 0
0 100
13:13:29 0 0
0
100
13:13:30 0 0
0
100
Average 0
0
0 100
%usr +
%sys > 80% 的时候 CPU将是瓶颈
2.ps
#ps aux | head -4
查看占用CPU前3的进程
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->
USER PID %CPU %MEM
SZ RSS
TTY STAT
STIME TIME COMMAND
root 774 49.7 8.0 12 18052
- A
10:07:58 188:24 wait
root 5688 0.1 0.0
164 168 - A
10:09:13 0:21
/usr/sbin/syncd 6
%CPU表示进程使用cpu时间的百分比;%MEM表示进程使用实际内存的百分比
ps –elf 命令 将查看进程的优先级别
-bash-4.1$ ps -elf |head -3
UID PID
PPID C PRI NI
SZ STIME TTY
TIME CMD
root 1
0 0 60
20 736 Mar 07 -
0:34 /etc/init
root 262
1 0 60
20 110 Mar 07 -
0:00 /errdemon
PRI值越小,优先级越大。NI值越大,优先级越小。
可以使用命令nice ,renice来修改NI值。
二、MEMORY
1.vmstat
vmstat命令来查看虚拟内存和实际内存的使用率,看内存瓶颈主要是看ps的使用率,只要ps的使用率没有超过70%,内存的使用率为100%都是正常的。
#vmstat
kthr memory page faults cpu
----- -----------
------------------------ ------------ -----------
r b avm fre
re pi po
fr sr cy
in sy cs us
sy id wa
1 1 45137 464235 0
0 0 0
0 0 248
523 333 0 0 99 0
Page表示页面调入调出的数量,pi po经常为非零值时,需要注意。
Wa 表示等待I/O的时间,不能太高
avm 活动虚拟页面,在进程运行中分配到工作段的页面空间数.越小越好,单位为4K。实际内存中 系统进程使用的(计算段) 工作段。该值与svmon –G中的virtual值相等。
fre 空闲列表的数量.一般不少于120,当fre少于120时,系统开始自动的kill进程去释放free list 越大越好,实际内存中空闲的frame数。
注意:avm不包括 文件系统缓存
The avm number will grow as more processes
get started and/or existing processes allocate more working storage.
实际内存 页面数 =(avm+fre+文件系统缓存)×4k
文件系统缓存 =文件系统缓存+某些程序退出时未释放的文件页面
可以使用 vmstat -v查看文件系统缓存
当文件系统mount上的时候,对于内存区域有两个动作,第一为分配部分工作段,第二为分配部分文件系统缓存
2.lsps
lsps –a命令 查看pagespces使用率
ibm150:[/]#lsps –a
Page Space Physical Volume Volume Group Size
%Used Active Auto
Type
hd6 hdisk2 rootvg 2464MB 1
yes no lv
%used > 70% 内存将成瓶颈
3.svmon
查看物理内存的情况
ibm150:[/]#svmon –G 查看内存全局使用状况
ibm150:[/]#svmon -Pt 3 查看前三个占用内存的进程
svmon -G ,topas,看出来都是20G内存,可ps gu或ps auxxx相加或使用svmon -U 相加却少了10G
使用svmon -P发现大量的aioserver占掉了内存,用ps -efk统计也是如此,原来是aioserver开得过多造成的。而aioserver属于kernel的,所以有些统计都不算在内。
三、磁盘I/O
1.iostat
主要使用iostat命令查看磁盘I/O的负载
ibm150:[/]#iostat 1 2
tty: tin tout
avg-cpu: % user % sys
% idle % iowait
0.2
8.3 0.1 0.5
99.0 0.4
Disks: % tm_act Kbps
tps Kb_read Kb_wrtn
hdisk0 0.0 0.2
0.0 3157 0
hdisk1 0.1 1.3
0.1 12049 4640
hdisk2 0.0
0.1 0.0 5
1405
cd0 0.0 0.0
0.0 0 0
A system is I/O bound, if:
%iowait > 25%, %tm_act > 70%
2.lvmstat
该命令查看单个lv,vg上的I/O流量
使用lvmstat 命令前需要用 -e选项 激活该命令:
ibm150:[/]#lvmstat -v rootvg
–e
ibm150:[/]#lvmstat -v rootvg
Logical Volume iocnt
Kb_read Kb_wrtn Kbps
hd4 13 0 56
0.00
hd8 11 0 44
0.00
hd2 8 0
36 0.00
hd9var 3 0 12
0.00
ibm150:[/]#lvmstat -l hd4
Log_part mirror#
iocnt Kb_read Kb_wrtn
Kbps
1
1 36 0
156 0.00
2
1 0 0
0 0.00
3.filemon
To monitor the physical I/O activity of the
virtual memory, logical volume,
and physical volume levels of the file
system
ibm150:[/]#filemon -o
/tmp/filemon.out 开始监控磁盘I/O
ibm150:[/]#smitty
trcstop 停止监控并创建报告
ibm150:[/]#more
/tmp/filemon.out 查看报告
4.topas
查看每个进程所占IO
5.svmon
ibm150:[/]#svmon -P | more
四、network
1.topas
可以使用该命令查看所有的性能情况,包括CPU,内存,磁盘I/O,network
参考
1.http://blog.chinaunix.net/u/32940/showart_379919.html
分享到:
相关推荐
启动vi编辑器:# vi filename在vi中,一些常用命令包括:i:进入插入模式a:在当前字符后插入文本o:在当前行下方插入新行x:删除当前字符dd:删除当前行p:粘贴剪贴板内容u:撤销上一步操作ZZ:保存并退出vi2、...
"Linux常用命令及实用命令万字总结" 本文档旨在总结Linux系统中常用的命令和实用命令,涵盖了基本的文件管理、目录操作、文件查询、系统管理等方面的命令。 1. ls命令 ls命令是Linux系统中最常用的命令之一,用于...
base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz
### vim常用命令总结 #### 一、概述 `vim`是一款功能强大的文本编辑器,在Linux环境中广泛使用。本文档旨在总结`vim`编辑器中常用的命令,这些命令可以帮助用户高效地进行文本编辑工作。总结包括查找命令、修改...
DBA 常用命令集锦 DBA(Database Administrator)是数据库管理员的简称,负责数据库的日常管理、维护和优化。DBA 需要掌握大量的命令和技术来完成日常工作。下面是 DBA 常用的命令集锦,包括连接数据库、查看用户...
1. 为了使AIX命令能够使用文件内容作为输入,必须: d) 使命令能够从标准输入读取。这通常通过管道或重定向实现。 2. 当执行命令`ls -l > test`时,标准输入将从何处获取? d) 终端屏幕。在这个例子中,`>`符号...
vi 全屏幕编辑器常用命令 Vi 编辑器是 Unix 操作系统中的一种常用的文本编辑器,它具有强大的编辑功能和灵活的使用方式。下面是 Vi 编辑器中常用的命令和操作: 基本命令 * 进入 Vi 编辑器:`vi` 或 `vi filename...
例如,使用date命令可以查看当前系统的时间,使用date +%Y--%m--%d命令可以格式化显示时间,使用sudo date -s xx:yy:zz命令可以设置系统的时间。 2. 输出查看命令 输出查看命令是Linux系统中非常常用的命令,包括...
在PCB设计中,熟练使用各种快捷键能够大幅提高工作效率,以下是PADS中常用的一些无模命令及其功能解析: 1. 视图及显示类命令: - B:切换至负片视图。 - D:显示顺序,用于查看设计中的元素先后顺序。 - DO:...
### VIM常用命令详解 #### 一、简介 VIM(Vi IMproved)是一款功能强大的文本编辑器,它基于原始的vi编辑器进行了大量的改进和扩展。VIM因其高效的文本编辑能力和广泛的系统兼容性,在程序员和技术人员中非常受欢迎...
### Vim常用命令详解 #### 一、模式切换 Vim具备三种主要的工作模式:命令模式(Command mode)、插入模式(Insert mode)以及可视模式(Visual mode)。掌握这些模式之间的切换是高效使用Vim的基础。 - **切换到插入...
这个“常用vi命令集合.zip”压缩包包含了一份详细记录了vi编辑器常用命令的文档“常用vi命令集合.doc”。下面,我们将深入探讨vi编辑器的一些核心概念和常用命令。 1. vi编辑器模式: vi编辑器有三种基本模式:...
MATLAB画图命令-MATLAB画图命令zz.doc 介绍matlab 画图命令
### vim常用命令知识点详解 #### 一、简介 在Linux环境下,`vim`(Vi IMproved)是一款功能强大的文本编辑器,它源自于早期的`vi`编辑器,并在此基础上进行了大量的改进与增强。`vim`支持命令模式、插入模式以及...
此外,了解如何在IBM Power Systems硬件上进行性能监控和调整,以及如何使用IBM的管理工具,如Tivoli和System Director,是必备技能。 总之,IBM AIX系统管理员教程将涵盖AIX操作系统的全面知识,包括它的历史、...
本文将详细介绍`vi`编辑器中的一些常用操作命令,包括输入模式、光标移动、删除、改变与替换、查询、拷贝与粘贴,以及文件的保存和退出。 1. 输入模式: - `a`:在光标后插入文本,不会移动光标。 - `A`:在当前...
在CAD中想要快速测量长度,在CAD工具栏找到加载应用程序,再点击加载 加载成功后在输入栏输入“zz”(不分大小写)在选择你需要测量的线段即可。
以下是一些Vim常用命令的详细说明: 1. **移动光标**: - `k`: 向上移动一行,`nk`则向上移动n行。 - `j`: 向下移动一行,`nj`则向下移动n行。 - `h`: 向左移动一列,`nh`则向左移动n列。 - `l`: 向右移动一列...
本手册将深入探讨Linux VI编辑器的使用方法以及一些常用的Linux命令,帮助用户更高效地管理和操作文件。 ### Linux VI编辑器 VI编辑器分为两种模式:命令模式和插入模式。在命令模式下,你可以移动光标、删除文本...