当前位置: 首页 > news >正文

10.6 监控io性能;10.7 free;10.8 ps;10.9 查看网络状态;10.10 抓包

扩展:

tcp三次握手四次挥手 

http://www.doc88.com/p-9913773324388.html

tshark几个用法:

http://www.aminglinux.com/bbs/thread-995-1-1.html

10.6 监控io性能

安装iostat命令(也是安装这个包) :

[root@hao-01 ~]# yum install -y sysstat

1. (监控)查看 磁盘io使用情况iostat -x

重要关注%util 值  表示io磁盘使用多少占用cpu的!

[root@hao-01 ~]# iostat -x

[root@hao-01 ~]# iostat -x 1

clipboard.png

2. 安装iotop命令 :  

[root@hao-01 ~]# yum install -y iotop

3. (监控)查看 进程使用磁盘io百分比(哪个进程使用磁盘比较大) :iotop

重要关注:IO> 下的值(数值越大,排名越前)

[root@hao-01 ~]# iotop

clipboard.png

10.7 free命令

1. 查看内容使用情况(默认单位:kb):free

[root@hao-01 ~]# free

2. 查看内容使用情况(指定单位:mb):free -m

[root@hao-01 ~]# free -m

3. 查看内容使用情况(直观单位):free -h

[root@hao-01 ~]# free -h

clipboard.png

Mem(内存使用):total  used  free  shared  buff/cache

total(内存总大小)

used(使用内存)

free(剩余内存)

shared(共享内存)

buff/cache(缓冲/缓存)

磁盘读出来的数据——经过内存(cache缓存)——到CPU处理

CPU处理完的数据——经过内存(buffer缓冲)——放到磁盘

公式:total=used+free+buff/cache

avaliable包含freebuff/cache剩余部分

Swap(交换分区):如果Swap不足了,需要考虑增加内存了(或者是内存泄漏程序有bug需要排查了)!

10.8 ps命令

1. 查看系统当前所有进程ps -elf

列出系统当前所有进程 ps aux

[root@hao-01 ~]# ps aux

clipboard.png

USER(运行用户名称)

PID(进程id号)

%CPU(使用cpu百分比)

%MEM(使用磁盘百分比)

STAT部分说明:

D  不能中断的进程

 run状态的进程(某一个时间段内使用cpu的)

S   sleep状态的进程(自动停止暂停,自动激活启动的)

暂停的进程(Ctrl c 的进程)

 僵尸进程(系统比较多僵尸进程,需要杀死)

<   高优先级进程

N   低优先级进程

  内存中被锁了内存分页(极少见)

s    主进程

l     多线程进程

+    前台进程

2. 查看指定进程是否运行: ps aux |grep 指定进程名称

[root@hao-01 ~]# ps aux |grep mysql

[root@hao-01 ~]# ps aux |grep nginx

3. 杀死指定进程(不要随意杀死进程哦):

[root@hao-01 ~]# kill 进程Pid

clipboard.png

ps aux |grep ps aux

4. 查看进程是在哪个文件启动的 :ls -l /proc/进程Pdi/

[root@hao-01 ~]# ls -l /proc/3406/

10.9 查看网络状态

1. 查看网络状态: netstat

[root@hao-01 ~]# netstat

2. 查看监听端口 netstat -lnp

[root@hao-01 ~]# netstat -lnp

3. 只查看tcp监听端口(不包含socket):

[root@hao-01 ~]# netstat -lntp

4. 查看tcpudp监听端口(不包含socket):

[root@hao-01 ~]# netstat -lntup

5. 查看系统的网络连接状态(无法显示进程名字):ss -an

查看系统的网络连接状态:netstat -an

[root@hao-01 ~]# netstat -an

tcp三次握手四次挥手(重要,需了解,面试可能会问到)

http://www.doc88.com/p-9913773324388.html

6. 查看所有状态数字

[root@hao-01 ~]# netstat -an | awk '/^tcp/ {++sta[$NF]} END {for(key in sta) print key,"\t",sta[key]}'

clipboard.png

ESTABLISHED:客户端和服务端在通信数量(1000以内都是正常的)

10.10 Linux下抓包

1. 安装tcpdump抓包命令:

[root@hao-01 ~]# yum install -y tcpdump

2. 抓包: tcpdump -nn -i 网卡名称

[root@hao-01 ~]# tcpdump -nn -i ens33

原本地ip地址端口号  >到  数据包ip  数据包ip端口

clipboard.png

3. 抓包 指定端口tcpdump -nn -i 网卡名称 port 端口号

[root@hao-01 ~]# tcpdump -nn -i ens33 port 22

4. 抓包 排除指定端口tcpdump -nn -i 网卡名称 ont port 端口号

[root@hao-01 ~]# tcpdump -nn -i ens33 not port 22

5. 抓包 排除指定端口,并指定ip的数据包:

tcpdump -nn -i 网卡名称 ont port 端口号 and host  指定ip

[root@hao-01 ~]# tcpdump -nn -i ens33 not port 22 and host 192.168.47.1

6. 指定抓包数量,并保存指定文件内

tcpdump -nn -i 网卡名称 -c 抓包数量 -w 存放文件地址

[root@hao-01 ~]# tcpdump -nn -i ens33 -c 10 -w /tmp/1.cap

7. 安装tshark抓包命令

[root@hao-01 ~]# yum install -y wireshark

8. tshark 查看指定网卡,80端口的访问情况:

tshark -n -t a -R http.request -T fields -e "frame.time" -e "ip.src" -e "http.host" -e "http.request.method" -e "http.request.uri"

tshark几个用法:http://www.aminglinux.com/bbs/thread-995-1-1.html










本文转自 主内安详 51CTO博客,原文链接:http://blog.51cto.com/zhuneianxiang/2064312,如需转载请自行联系原作者

相关文章:

  • shell $$ 的详解
  • Struts1.x 跨站脚本(XSS)漏洞的解决
  • 综合应用WPF/WCF/WF/LINQ之三十:代码生成器之DBMLToDAL
  • Cocos Creator 音频API控制调频
  • OpenGL ES 之对各种坐标系统的记录理解
  • Git 仓库结构 (二)***
  • 使用WCF Test Client(WcfTestClient.exe) 来测试WCF
  • Internet Connectivity Evaluation Tool
  • CCF201412-2 Z字形扫描 java(100分)
  • [SoftGrid 系列] Microsoft SoftGrid Server 安装篇
  • 只有rman的备份文件恢复过程
  • Perl脚本学习笔记(一)
  • func 安装之艰辛历程
  • SoapUI实践:自动化测试、压力测试、持续集成
  • linux命令之wget
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • JavaScript-Array类型
  • oldjun 检测网站的经验
  • php面试题 汇集2
  • sublime配置文件
  • windows下如何用phpstorm同步测试服务器
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 实战|智能家居行业移动应用性能分析
  • 算法系列——算法入门之递归分而治之思想的实现
  • 通过npm或yarn自动生成vue组件
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • (4) PIVOT 和 UPIVOT 的使用
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (vue)页面文件上传获取:action地址
  • (二)PySpark3:SparkSQL编程
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (转) Android中ViewStub组件使用
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .NET gRPC 和RESTful简单对比
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .Net 垃圾回收机制原理(二)
  • // an array of int
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • []利用定点式具实现:文件读取,完成不同进制之间的
  • [2669]2-2 Time类的定义
  • [Android]Android开发入门之HelloWorld
  • [AutoSar]状态管理(五)Dcm与BswM、EcuM的复位实现
  • [C++]高精度 bign (重载运算符版本)
  • [C++基础]-入门知识
  • [FZSZOJ 1223] 上海红茶馆
  • [hive] sql中distinct的用法和注意事项
  • [HXPCTF 2021]includer‘s revenge
  • [JavaEE] 线程与进程的区别详解