码迷,mamicode.com
首页 > 系统相关 > 详细

监控io性能、free命令、ps命令、查看网络状态、linux下抓包

时间:2018-05-07 19:39:50      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:Linux

监控io性能

iostat查看磁盘情况(需要安装sysstat包)

可以直接运行该命令
iostat

技术分享图片

或者后面加一个1,就是动态显示。
iostat 1

技术分享图片

iostat和iostat 1所表现出来的东西,用sar都可以体现出来,但是用iostat -x 就无法使用sar体现出来
iostat -x

技术分享图片

iostat -x有个非常重要的指标,%util,表示磁盘有多少时间占用cpu时间比,等待io时间占比,等待磁盘读写时间占总时间的比例。
技术分享图片

如果这一列的数字很大,50或者60,并且wkb/s列也很大那就说明磁盘io比较大比较忙,但是如果wkb/s列并不大,那么就说明磁盘出故障了。

硬盘慢就会影响系统的性能。

iotop 查看具体进程读写磁盘情况,和top命令很像(需要安装iotop)
yum install -y iotop

技术分享图片

Total DISK WRITE 写入速度
Actual DISK WRITE 读取速度
技术分享图片

我们主要查看IO这一列
iotop

技术分享图片

free命令

free查看内存使用情况
free

技术分享图片

第一行说明、第二行是内存使用情况、第三行是交换分区。

第一列 total 是总大小(默认单位是kb,可以使用-m指定单位为兆,或者使用-h使用适当的单位)、第二列 used 是已使用的,第三列 free 是剩余的、第四列 shared 是共享的、第五列 buff/cache、第六列available。

系统会把内存预留一点给buff/cache(buff是缓冲、cache是缓存)
技术分享图片

free查看内存使用情况主要看的就是avaliable。
技术分享图片

ps命令

ps查看进程

ps aux (静态的列出系统所有进程)
ps aux

技术分享图片

从前向后分别是 运行用户、pid、cpu占用、内存占用、虚拟内存、物理内存、tty、stat(进程的状态)、什么时候启动的、运行了多久了、命令。

pid我们会在想要结束一个进程的时候使用,比如我们想要结束2086,那就使用kill 2086(2086为这个进程的pid)
kill 2086

技术分享图片

技术分享图片

然后我们使用管道符查看刚才结束的进程2086是否还存在(刚才结束进程前,我们得知该进程为top)
ps aux |grep top

技术分享图片

我们要关注STAT(进程的状态)。

STAT(进程的状态)有:

D不能中断。

R(run)正在跑的进程(在一个时间段内使用cpu)。

S(sleep)进程运算完可能会暂停一下,过会会激活

T暂停的进程(ctrl+z暂停的进程)

+前台进程

Z僵尸进程

<高优先级的进程(cpu优先处理)

N低优先级

L内存中被锁了内存分页的

s主进程

L多线程进程

ps aux用法:查看某个进程有没有在运行(上面已经使用过一次了),查看top是否在运行
ps aux |grep top

技术分享图片

查看网络状态

netstat查看网络状态(tcp/ip通信状态)

netstat -lnp 查看监听端口(用户和服务器通信需要端口)
netstat -lnp

技术分享图片

像tcp6,udp6 这样后面加6的,就是ipv6的端口,没有加的如tcp,udp 就是ipv4的端口

STREAM内部通信

技术分享图片

查看tcp/ip状态
netstat -an

技术分享图片

只查看tcp以及tcp6的端口
netstat -ltnp

技术分享图片

只查看tcp以及tcp6以及udp端口
netstat -ltunp

技术分享图片

监控io性能、free命令、ps命令、查看网络状态、linux下抓包

标签:Linux

原文地址:http://blog.51cto.com/13658403/2113673

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!