日常运维命令 iostat、free、ps aux、netstat -lnp、tcpdump等命令用法

10月24日任务

10.6 监控io性能

10.7 free命令

10.8 ps命令

10.9 查看网络状态

10.10 linux下抓包

1.监控io性能

aeacc7957664202995021b44729a4b93c2e.jpg

  • #iostat -x 查看磁盘使用情况

6c5c934b009993fe9a8de5fdf90831cc0db.jpg

io百分比表示等待执行的进程

wkb数值很大的话,说明硬盘可能有故障

  • #yum install -y iotop 安装iptop命令
  • #iptop 查看是进程信息,磁盘实时读写速率

f647e70f5122b2d8b8d0fbb4483c32cb89a.jpg

 

2.free命令

2fafef583b51b53f3f3bd9712498d604db3.jpg

  • #free 查看内存的使用情况

b5b05b7efac67e92702739634088ad26653.jpg

第一列是内存的总大小,单位是kb

第二列是使用了多少

第三列是剩余内存数量

buff/cache(缓冲和缓存)是预分配内存的量

磁盘 > 内存(cache缓存)> CPU;CPU >内存(buff缓冲)> 磁盘

公式total=used+free+buff/cache

available=free和buffer/cache 的剩余部分

  • #free -m/-g/-h 有单位的显示内存使用情况

69dadcbff33085ec0b268548f283b6ab106.jpg

 

 

3.ps命令

1e30c85239f955814ca30fb6037d10f6365.jpg

  • #ps aux 查看系统所有的进程,静态打印当前进程使用情况

8e096d3d75d15e53caa3285d63c1385d9d7.jpg

  • #ps -elf 同样也是查看所有进程使用情况
  • #ps -C 进程名 查看系统里是否有这个进程
  • #ps aux |grep 过滤出你想要找的进程
  • #kill 1234 用来杀死某个进程
  • #ls -l /proc/505/ 查看505该进程在哪运行的

D 是不能中断的进程

R run状态下的进程

S sleep状态下的进程

T 暂停的进程

Z 僵尸进程

< 高优先级的进程

N 低优先级的进程

s 主进程

| 多线程进程

+ 前台进程

 

4.查看网络状态

26e85fdeb6ce27a76c324313e1c33e926d2.jpg

  • #netstat 查看网络状态
  • #netstat -lnp 查看监听端口

1ca4d5f7cffc226977fe19eb912e80ef54a.jpg

  • #netstat -an 查看系统所有的网络连接状态,也就是tcp/ip状态

93d8a1f8efc2497a1163a755652e52ce894.jpg

  • ss -an和netstat -an 用法相似,但是比netstat更快

dca7f72e60c517a3beeb8914c2dae1a874a.jpg

  • sockets是uninx用户互相通信的文件(同网段)

177ed8caad14298d19cf1ebd4e10ee508a7.jpg

  • #netstat -an | awk '^tcp/{++sta[$NF]} END {for(key in sta) print key,"\t",sta[key]}' 查看所有状态的数字

66e43d69330602fa7e5c241e97b30baeb34.jpg

 

5.Linux下抓包

5e453c41752503d554b93573bc1049ae7b3.jpg

  • #yum install -y tcpdump 安装tcpdump命令
  • #tcpdump -nn -i ens33 查看网卡的数流向

60b8a8280c67665d820a473b95da169f60a.jpg

  • #DDos 攻击,看udp flood
  • #tcpdump -nn port 80 指定筛选该端口的包

7380cc7fbea2c519c525ab754b1dae20047.jpg

  • #tcpdump -nn not port 22 and host 192.168.1.1 指定不要22端口的,只要该ip地址的包
  • #tcpdump -nn -c 100 -w 1.txt 指定数据包只抓取100个并存到1.txt文件里面去

528956104215a75a30d8527c01b33e655ae.jpg

该终端不产生数据流的话,就不会产生那么多数据包,新开一个终端去运行产生数据流,就可以抓到你一定量的包了

  • #file /1.txt 可以查看到该文件的大概信息

5754d23e485bf2a573fbdee88672fc62c67.jpg

  • 这个文件是不可以cat的,会乱码
  • #tcpdump -r /1.txt    则可以查看改文件信息,用来读取抓来的包

26bc800ce8a1517a205f16df3031d4bee73.jpg

  • #yum install -y weireshark 安装该抓包工具
  • #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" 可以用来抓取指定网卡80端口的web访问信息

9283cfd5201ed05e098fdec2a88dd307c3f.jpg

转载于:https://my.oschina.net/u/3962011/blog/2252105

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值