Linux网络、性能命令

cpu相关
内存相关
I/O相关
网络相关1
网络相关2

CPU基本配置信息查看

cat /proc/cpuinfo、lscpu、dmidecode -t processor

内存基本配置信息查看及使用情况

free -h [-h代表数字单位化]、
cat /proc/meminfo
总内存 = used+free+buff +cache

磁盘配置信息

fdisk -l
磁盘使用率:df【/dev/vdal】

CPU使用情况

top【load average、每个进程的使用情况%CPU(s)】、htop、ps【watch -n 1 “ps aux” 每秒刷新】、vmstat 1【每秒刷新】、dstat
us用户空间占用;sy系统占用;idcpu空闲时间占比;wa IO等待时间占比
in、sc 线程进程切换次数,次数越高,花销越大

进程使用CPU情况

pidstat -u -p pid 1
strace ls、strace -p pid查看进程具体调用库情况

内存占用情况

top【按照内存排序:M;按照CPU排序:P】、ps【虚拟内存VSZ、实际物理内存RSS(重点关注)、共享内存】、pamp -x pid【当前进程内存被哪些库、文件所占用,进阶工具】

内存监控

while true;do pmap -x pid |tail -1;sleep 1;done

磁盘性能指标

【读写效率(IOPS每次读写的次数、吞吐量每秒读写的数据量)、IO繁忙程度、IO对CPU的消耗】
vmstat 1【b任务数、bi、bo吞吐量、wa因为IO等待,CPU占比】
读写效率:iostat -d -k 【tps、读写速度、读写数据总量】
cpu的消耗:iostat -c
io繁忙程度:iostat -x【%util衡量io繁忙程度(1秒钟有多少时间用于磁盘读写); await衡量io的响应速度(平均每秒磁盘读写等待时间)】

进程io性能

iotop -p pid
实时变化结果的排序:找到占用资源偏大的进程

网络

一些命令操作,抓包、网络设置等

ping

网络连通情况,连接时间,丢包情况等

ifconfig

网络接口信息展示,收发数据报统计、MTU(最大传输单元)、txqueenlen(发送队列长度)配置修改配置:ifconfig eth0 txqueuelen 2000、ifconfig eth0 mtu 1500
还可以配置ip地址、修改mac地址

ifstat

监控网口的网络流量 ifstat -at 2 5(每秒获取一次主机所有网口的流量数据,加时间戳,取5次)

netstat

本机各端口的网络连接情况
每个进程的网络连接情况netstat -an统计每个状态下网络连接个数netstat -an | awk ‘’{print$6} | sort | uniq -c
找出程序运行端口netstat -ap | grep ssh
连接某服务端口的IP地址,连接端口个数排序netstat -ant | grep “192.168.2.*” | awk -F :’{print $1}’ | sort -nr | uniq -c
常见组合查询netstat -lntup

tcpdump

抓包

netcat
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值