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 只查看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的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript学习总结(二十三)——JavaScript 内存泄漏教程

Linux学习总结(二十四)系统管理3

Linux 学习总结(二十五) 系统管理4

Linux系统管理运维

向下之旅(二十三):模块

Linux学习总结(二十七)任务计划,系统服务管理