Linux 学习总结(二十三)系统管理技巧2
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 学习总结(二十三)系统管理技巧2相关的知识,希望对你有一定的参考价值。
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
只查看tcpnetstat -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的主要内容,如果未能解决你的问题,请参考以下文章