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,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
传感器 编解码 监控
|
4月前
|
缓存 监控 IDE
linux如何查看io性能
linux如何查看io性能
|
13天前
|
存储 Java 数据库连接
BIO阻塞IO流与数据存储大揭秘:性能与资源消耗,一文让你彻底解锁!
【8月更文挑战第25天】本文探讨了Java中BIO阻塞IO流与数据存储的概念及其实现。BIO作为一种传统IO模型,在处理每个客户端请求时需创建新线程并等待响应,这在并发量大时会导致性能下降和高资源消耗。示例代码展示了如何利用`ServerSocket`实现基于BIO的简单服务器。此外,文章还介绍了数据存储的基本方法,例如通过`BufferedWriter`向文件写入数据。两者对比显示,BIO适合连接数稳定的场景,而数据存储则适用于需要持久化保存信息的情况。通过这些分析和实例,希望能帮助读者更好地掌握这两种技术的应用场景及其优缺点。
25 0
|
2月前
|
监控 Ubuntu Unix
Linux |Nethogs 监控网络使用情况
Linux |Nethogs 监控网络使用情况
53 9
Linux |Nethogs 监控网络使用情况
|
17天前
|
Prometheus 监控 网络协议
在Linux中,如何监控网络服务的状态和性能?
在Linux中,如何监控网络服务的状态和性能?
|
16天前
|
运维 监控 网络协议
在Linux中,如何进行网络服务的监控?
在Linux中,如何进行网络服务的监控?
|
25天前
|
运维 监控 大数据
深入探讨网络自动化的魅力所在,以及如何利用Python这一强大工具,实现网络设备的批量配置与监控
在信息洪流的浪潮中,网络自动化如同一盏明灯,引领着我们穿越复杂网络管理的迷雾。它不仅简化了网络运维人员的工作,更是在大数据、云计算等技术飞速发展的背景下,成为了构建高效、稳定网络环境的关键。本文将深入探讨网络自动化的魅力所在,以及如何利用Python这一强大工具,实现网络设备的批量配置与监控,以此展现网络自动化在简化复杂网络管理中的重要作用。
33 0
|
3月前
|
Java 测试技术
Java IO流深度剖析:字节流和字符流的性能对比!
【6月更文挑战第26天】Java IO流分字节流和字符流,字节流处理所有类型数据(如图片),字符流处理文本(基于Unicode)。字节流直接处理,性能高,适合非文本文件;字符流处理文本时考虑编码,适合文本文件。性能测试显示,字节流在读写非文本文件时更快,而字符流在处理文本时更方便。选择流类型应依据数据类型和需求。
30 0
|
3月前
|
调度 数据库 开发者
在Python编程中,并发编程和异步IO是两个重要的概念,它们对于提高程序性能和响应速度具有至关重要的作用
【6月更文挑战第10天】本文介绍了Python并发编程和异步IO,包括并发编程的基本概念如多线程、多进程和协程。线程和进程可通过threading及multiprocessing模块管理,但多线程受限于GIL。协程利用asyncio模块实现非阻塞IO,适合处理IO密集型任务。异步IO基于事件循环,能提高服务器并发处理能力,适用于网络编程和文件操作等场景。异步IO与多线程、多进程在不同任务中有各自优势,开发者应根据需求选择合适的技术。
28 0
|
4月前
|
缓存 Linux
linux性能分析之内存分析(free,vmstat,top,ps,pmap等工具使用介绍)
这些工具可以帮助你监视系统的内存使用情况、识别内存泄漏、找到高内存消耗的进程等。根据具体的问题和需求,你可以选择使用其中一个或多个工具来进行内存性能分析。注意,内存分析通常需要综合考虑多个指标和工具的输出,以便更好地理解系统的行为并采取相应的优化措施。
107 6

热门文章

最新文章

下一篇
DDNS