系统性能管理及命令使用详解Word下载.docx
- 文档编号:19031885
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:13
- 大小:124.06KB
系统性能管理及命令使用详解Word下载.docx
《系统性能管理及命令使用详解Word下载.docx》由会员分享,可在线阅读,更多相关《系统性能管理及命令使用详解Word下载.docx(13页珍藏版)》请在冰豆网上搜索。
(nice值越低优先级越高)进程优先级是无法去手动改变的,只有通过改变nice值去间接的调整进程优先级,Linux支持nice值的范围是19(低优先级)到-20(高优先级),默认的值是0
SIZE:
进程占用的内存数量(代码+数据+堆栈)
RSS;
进程使用的物理内存数量
SHARE;
该进程和其他进程共享内存的数量
STAT:
进程的状态:
S=休眠状态,R=运行状态,T=停止状态,D=中断休眠状态,Z=僵尸状态
%CPU:
共享的CPU使用
%MEM;
共享的物理内存TIME:
进程占用CPU的时间
COMMAND:
启动任务的命令行(包括参数)
3
iostat
:
可以用来监测CPU利用率和磁盘利用率
%user:
userlevel(应用)的CPU占用率情况
%nice:
加入nice优先级的userlevel的CPU占用率情况
%sys:
systemlevel(内核)的CPU占用情况
%idle:
空闲的CPU资源情况
Device:
块设备名
Tps:
设备每秒进行传输的数量(每秒的I/O请求)。
多个单独的I/O请求可以被组成一个传输操作,因为一个传输操作可以是不同的容量。
Blk_read/s,Blk_wrtn/s:
该设备每秒读写的块的数量。
块可能为不同的容量。
Blk_read,Blk_wrtn:
自系统启动以来读写的块设备的总量。
块的大小一般为1024、2048、4048byte。
可通过tune2fs或dumpe2fs获得:
引用
[root@rfgz~]#tune2fs-l/dev/hda1|grep'
Blocksize'
Blocksize:
4096
[root@rfgz~]#dumpe2fs-h/dev/hda1|grep'
dumpe2fs1.35(28-Feb-2004)
4
vmstat
提供了对进程、内存、页面I/O块和CPU等信息的监控,vmstat可以显示检测结果的平均值或者取样值,取样模式可以提供一个取样时间段内不同频率的监测结果
·
process(procs)
r:
等待运行时间的进程数量
b:
处在不可中断睡眠状态的进程
w:
被交换出去但是仍然可以运行的进程,这个值是计算出来的
memoryswpd:
虚拟内存的数量
free:
空闲内存的数量
buff:
用做缓冲区的内存数量
swap
si:
从硬盘交换来的数量
so:
交换到硬盘去的数量
IO
bi:
向一个块设备输出的块数量
bo:
从一个块设备接受的块数量
system
in:
每秒发生的中断数量,包括时钟
cs:
每秒发生的contextswitches的数量
cpu(整个cpu运行时间的百分比)
us:
非内核代码运行的时间(用户时间,包括nice时间)
sy:
内核代码运行的时间(系统时间)
id:
空闲时间,在Linux2.5.41之前的内核版本中,这个值包括I/O等待时间;
wa:
等待I/O操作的时间,在Linux2.5.41之前的内核版本中这个值为0
Vmstat
命令提供了大量的附加参数,下面列举几个十分有用的参数:
m:
显示内核的内存利用率
a:
显示内存页面信息,包括活跃和不活跃的内存页面
n:
显示报头行,这个参数在使用取样模式并将命令结果输出到一个文件时非常有用。
例如root#vmstat–n210以2秒的频率显示10输出结果
当使用-p{分区}时,vmstat提供对I/O结果的统计
5
ps和pstree命令是系统分析最常用的基本命令,
6
numastat
命令提供了本地内存与远程内存使用情况的对比和各个节点的内存使用情况。
Numa_miss列显示分配失败的本地内存,numa_foreign列显示分配远程内存(访问速度慢)信息,过多的调用远程内存将增加系统的延
迟从而影响整个系统的性能。
使运行在一个节点上的进程都访问本地内存将极大的改善系统的性能。
7sar程序也是sysstat安装包的一部分。
sar命令用于收集、报告和保存系统的信息。
Sar命令由三个应用组成:
sar,用与显示数据;
sa1和sa2,用于收集和存储数据。
默认情况下,系统会在crontab中加入自动收集和分析的操作:
[root@rfgz~]#cat/etc/cron.d/sysstat
#runsystemactivityaccountingtoolevery10minutes
*/10****root/usr/lib/sa/sa111
#generateadailysummaryofprocessaccountingat23:
53
5323***root/usr/lib/sa/sa2-A
sar命令所生成的数据保存在/var/log/sa/目录下,数据按照时间保存,可以根据时间来查询相应的性能数据。
你也可以使用sar在命令行下得到一个实时的执行结果,收集的数据可以包括CPU利用率、内存页面、网络I/O等等。
下面的命令表示用sar执行5次,间隔时间为3秒
8free
free命令显示系统的所有内存的使用情况,包括空闲内存、被使用的内存和交换内存空间。
Free命令显示也包括一些内核使用的缓存和缓冲区的信息。
当使用free命令的时候,需要记住linux的内存结构和虚拟内存的管理方法,比如空闲内存数量的限制,还有swap空间的使用并不标志一个内存瓶颈的出现。
9pmap命令显示一个或者多个进程使用内存的数量,你可以用这个工具来确定服务器上哪个进程占用了过多的内存从而导致内存瓶颈。
10Strace
strace截取和记录进程的系统调用信息,还包括进程接受的命令信号。
这是一个有用的诊断和调试工具,系统管理员可以通过strace来解决程序上的问题。
命令格式,需要指定需要监测的进程ID。
这个多为开发人员使用
11ulimit
可以通过ulimit来控制系统资源的使用。
请看以前的日志:
[color="
#0000ff"
]使用ulimit和proc去调整系统参数
12Mpstat
mpstat命令也是sysstat包的一部分。
Mpstat命令用于监测一个多CPU系统中每个可用CPU的情况。
Mpstat命令可以显示每个CPU或者所有CPU的运行情况,同时也可以像vmstat命令那样使用参数进行一定频率的采样结果的监测。
13Netstat
Netstat命令用于显示各种网络相关信息,如网络连接,路由表,接口状态(InterfaceStatistics),masquerade连接,多播成员(MulticastMemberships)等等。
输出信息含义
执行netstat后,其输出结果为
ActiveInternetconnections(w/oservers)
ProtoRecv-QSend-QLocalAddressForeignAddressState
tcp02210.34.6.89:
telnet210.34.6.96:
2873ESTABLISHED
tcp2960210.34.6.89:
1165210.34.6.84:
netbios-ssnESTABLISHED
tcp00localhost.localdom:
9001localhost.localdom:
1162ESTABLISHED
1162localhost.localdom:
9001ESTABLISHED
tcp080210.34.6.89:
1161210.34.6.10:
netbios-ssnCLOSE
ActiveUNIXdomainsockets(w/oservers)
ProtoRefCntFlagsTypeStateI-NodePath
unix1[]STREAMCONNECTED16178@000000dd
unix1[]STREAMCONNECTED16176@000000dc
unix9[]DGRAM5292/dev/log
unix1[]STREAMCONNECTED16182@000000df
从整体上看,netstat的输出结果可以分为两个部分:
一个是ActiveInternetconnections,称为有源TCP连接,其中"
Recv-Q"
和"
Send-Q"
指%0A的是接收队列和发送队列。
这些数字一般都应该是0。
(计算机培训学校
另一个是ActiveUNIXdomainsockets,称为有源Unix域套接口(和网络套接字一样,但是只能用于本机通信,性能可以提高一倍)。
Proto显示连接使用的协议,RefCnt表示连接到本套接口上的进程号,Types显示套接口的类型,State显示套接口当前的状态,Path表示连接到套接口的其它进程使用的路径名。
常见参数
-a(all)显示所有选项,默认不显示LISTEN相关
-t(tcp)仅显示tcp相关选项
-u(udp)仅显示udp相关选项
-n拒绝显示别名,能显示数字的全部转化成数字。
-l仅列出有在Listen(监听)的服務状态
-p显示建立相关链接的程序名
-r显示路由信息,路由表
-e显示扩展信息,例如uid等
-s按各个协议进行统计
-c每隔一个固定时间,执行该netstat命令。
提示:
LISTEN和LISTENING的状态只有用-a或者-l才能看到实用命令实例1.列出所有端口(包括监听和未监听的)
列出所有端口netstat-a
#netstat-a|more
ActiveInternetconnections(serversandestablished)
tcp00localhost:
30037*:
*LISTEN
udp00*:
bootpc*:
*
ActiveUNIXdomainsockets(serversandestablished)
unix2[ACC]STREAMLISTENING6135/tmp/.X11-unix/X0
unix2[ACC]STREAMLISTENING5140/var/run/acpid.socket
列出所有tcp端口netstat-at
#netstat-at
ipp*:
tcp00*:
smtp*:
tcp600localhost:
ipp[:
:
]:
列出所有udp端口netstat-au#netstat-au
49119*:
mdns*:
*2.列出所有处于监听状态的Sockets
只显示监听端口netstat-l#netstat-l
ActiveInternetconnections(onlyservers)
只列出所有监听tcp端口netstat-lt#netstat-lt
只列出所有监听udp端口netstat-lu#netstat-lu
只列出所有监听UNIX端口netstat-lx
#netstat-lx
ActiveUNIXdomainsockets(onlyservers)
unix2[ACC]STREAMLISTENING6294private/maildrop
unix2[ACC]STREAMLISTENING6203public/cleanup
unix2[ACC]STREAMLISTENING6302private/ifmail
unix2[ACC]STREAMLISTENING6306private/bsmtp
3.显示每个协议的统计信息
显示所有端口的统计信息netstat-s
#netstat-s
Ip:
11150totalpacketsreceived
1withinvalidaddresses
0forwarded
0incomingpacketsdiscarded
11149incomingpacketsdelivered
11635requestssentout
Icmp:
0ICMPmessagesreceived
0inputICMPmessagefailed.
Tcp:
582activeconnectionsopenings
2failedconnectionattempts
25connectionresetsreceived
Udp:
1183packetsreceived
4packetstounknownportreceived.
.....
显示TCP或UDP端口的统计信息netstat-st或-su#netstat-st
#netstat-su4.在netstat输出中显示PID和进程名称netstat-p
netstat-p可以与其它开关一起使用,就可以添加“PID/进程名称”(郑州北大青鸟到netstat输出中,这样debugging的时候可以很方便的发现特定端口运行的程序。
#netstat-pt
ActiveInternetconnections(w/oservers)
ProtoRecv-QSend-QLocalAddressForeignAddressStatePID/Programname
tcp10ramesh-laptop.loc:
47212192.168.185.75:
wwwCLOSE_WAIT2109/firefox
tcp00ramesh-laptop.loc:
52750lax:
wwwESTABLISHED2109/firefox5.在netstat输出中不显示主机,端口和用户名(host,portoruser)
当你不想让主机,端口和用户名显示,使用netstat-n。
将会使用数字代替那些名称。
同样可以加速输出,因为不用进行比对查询。
#netstat-an
如果只是不想让这三个名称中的一个被显示,使用以下命令#netsat-a--numeric-ports
#netsat-a--numeric-hosts
#netsat-a--numeric-users6.持续输出netstat信息
netstat将每隔一秒输出网络信息。
#netstat-c
36130101-101-181-225.ama:
wwwESTABLISHED
tcp11ramesh-laptop.loc:
52564101.11.169.230:
wwwCLOSING
43758server-101-101-43-2:
42367101.101.34.101:
^C
7.显示系统不支持的地址族(AddressFamilies)netstat--verbose
在输出的末尾,会有如下的信息netstat:
nosupportfor`AFIPX'
onthissystem.
netstat:
nosupportfor`AFAX25'
nosupportfor`AFX25'
nosupportfor`AFNETROM'
onthissystem.8.显示核心路由信息netstat-r#netstat-r
KernelIProutingtable
DestinationGatewayGenmaskFlagsMSSWindowirttIface
192.168.1.0*255.255.255.0U000eth2
link-local*255.255.0.0U000eth2
default192.168.1.10.0.0.0UG000eth2
注意:
使用netstat-rn显示数字格式,不查询主机名称。
9.找出程序运行的端口
并不是所有的进程都能找到,没有权限的会不显示,使用root权限查看所有的信息。
#netstat-ap|grepssh
tcp10dev-db:
ssh101.174.100.22:
39213CLOSE_WAIT-
57643CLOSE_WAIT-
找出运行在指定端口的进程#netstat-an|grep'
80'
10.显示网络接口列表#netstat-i
KernelInterfacetable
IfaceMTUMetRX-OKRX-ERRRX-DRPRX-OVRTX-OKTX-ERRTX-DRPTX-OVRFlg
eth01500000000000BMU
eth2150002619600026883600BMRU
lo16436040004000LRU
显示详细信息,像是ifconfig使用netstat-ie:
#netstat-ie
eth0Linkencap:
EthernetHWaddr00:
10:
40:
11:
11
UPBROADCASTMULTICASTMTU:
1500Metric:
1
RXpackets:
0errors:
0dropped:
0overruns:
0frame:
TXpackets:
0carrier:
collisions:
0txqueuelen:
1000
RXbytes:
0(0.0B)TXbytes:
0(0.0B)
Memory:
f6ae0000-f6b00000
11.IP和TCP分析
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 性能 管理 命令 使用 详解