线上服务器排查

top

  • top命令查看一些cpu信息,和进程信息,如下图所示:
    top

  • 基础信息

名称说明
top当前系统的时间
user当前系统用户
losd average过去1分钟 5分钟 15分钟 的负载
total线程总数
running运行中的进程数
sleeping睡眠中的进程数
stopped停止的进程数
zombie僵尸进程数
us用户进程占用CPU百分比
sy内核进程占用CPU百分比
ni改变过优先级的进程占用CPU百分比
id空闲CPU百分比
waIO等待的进程占用CPU百分比
hi硬中断占用CPU的百分比
si软中断占用CPU的百分比
buffers内核缓冲区
  • 进程信息
名称描述
PID进程ID
USER进程所有者的用户名
PR进程优先级
NI进程的nice值(负数意味着高优先级,正数优先级更低,0意味着没有影响)
VIRT进程使用的总的虚拟内存
RES进程使用的常驻内存
SHR进程使用的共享内存
S进程状态 (D/R/S/T/Z)
TIME+进程所占用CPU的时间
  • top命令界面黑白,而且看不到完整命令,htop工具可以很好的再命令行页面显示,也便于查看
  • ubuntu安装htop apt-get install htop
    htop

free -m

  • 查看内存的使用情况

free -m

  • 需要注意的一点是,这里的缓存/缓冲,这也就是cache,与cpu的高速缓存有区别,告诉缓存是为了解决CPU和内存之间速度不匹配的。而这里的缓存,是把一些常用到的数据放在缓存里,不用每次操作都去内存中查,直接到缓存中查,会提升速度,这个缓存是可以释放的,当其他进程运行的时候需要的内存不够,就会释放掉一些缓存。

netstat

netstat

  • 要特别关注一下“ESTABLISHED”的数量,如果ESTABLISHED越多,表示建立的连接越多,如果一直居高不下,那么就要引起注意了,因为系统对打开的连接数是有限制的。
  • netstat -na | grep ESTABLISHED | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c (查看连接数最多的)
  • netstat -na | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' (统计TCP不同状态的连接数)

df -h

  • 查看文件系统磁盘空间使用情况

du -sh

  • 查看(计算)文件大小
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值