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

Linux 学习总结(二十三)系统管理技巧2

时间:2018-03-20 20:41:08      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:nload   free   ps   netstat   tcpdump   

1 监控io性能

nload -x
技术分享图片
%util 项 数字过大,说明io性能差,有可能是磁盘老化,或者磁盘本身故障。
iotop 命令 也是动态显示,类似于top ,可以查看磁盘的读写速度
查看内存使用情况

2 free -h

查看内存情况
技术分享图片
这里有个关系:
toal=used+free+buff/cache
avavilable=free+剩余的buff/cache
所以查看剩余内存,以available为主,可以认为free和used都是按物理内存来定义

3 ps 查看进程

ps aux |grep mysql 过滤出某个进程
a 显示现行终端机下的所有程序,包括其他用户的程序
u 以用户为主的格式来显示程序状况
x 显示所有程序,不以终端机来区分
过滤出某个进程
用法: ps aux 或者ps -elf
技术分享图片
STAT 部分说明
D 不能中断的进程
R run状态的进程
S sleep 状态的进程
T 暂停的进程
Z 僵尸进程
< 高优先级进程
N 低优先级进程
L 内存中被锁了内存分页
s 主进程
l 多线程进程
+ 前台进程

4 netstat

监控网络状态,监听端口
netstat -lnp
-l 仅列出有在 Listen (监听) 的服务状态
-n 拒绝显示别名,能显示数字的全部转化成数字
-p 显示建立相关链接的程序名
netstat -lnp |grep +端口号或者服务名称
就可以查看某个服务是否启动了,也可以用ps查看进程
netstat -ltnp 只查看tcp
netstat -lunp 只查看udp
技术分享图片
netstat -an 列出所有端口状态
技术分享图片
如果你所管理的服务器是一台提供web服务(80端口)的服务器,那么你就可以使用netstat -an |grep 80 查看当前连接web服务的有哪些IP
小技巧
netstat -an |awk ‘/^tcp/ {++sta[$NF]} END {for(key in sta) print key,"\t",sta[key]}‘
技术分享图片
统计出tcp开头的监听状态以及连接状态的数目

5 tcpdump 抓包工具

tcpdump -nn -i +网卡名
技术分享图片
我们重点看下第三列和第四列,哪一个IP+port在连接哪一个IP+port

Linux 学习总结(二十三)系统管理技巧2

标签:nload   free   ps   netstat   tcpdump   

原文地址:http://blog.51cto.com/12606610/2089139

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