专栏首页小网管运维之路查看服务器性能及快速故障定位

查看服务器性能及快速故障定位

查看服务器性能及快速故障定位

适应环境 - Linux

连通性

curl ip.cn
curl ipinfo.io
curl -s attacker.club/getip #查看出口ip

ping 114.114.114.114 |awk '{print $0"\t" strftime("%H:%M:%S",systime())}'
# 连续ping检测

系统基础命令

top   --> m #内存
top   --> 1   #cpu
top -Hp pid   # 看具体线程负载

uptime --> #负载

dstat -ndy --top-mem --top-cpu --top-io  -t #查看关键性能io

system:int、csw

系统并发连接查看

netstat -an | awk '/^tcp/ {print $6}'|sort |uniq -c|sort -n
ss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}'
#查看当前TCP连接状态;ss更快

ss -an|awk '{print $5}'|awk -F: '{print $1}'|sort|egrep -o '[0-9]{1,3}(\.[0-9]{1,3}){3}'|uniq -c|sort -nr|head -n 10
#查看并发最多的独立IP,取其前10个;sort排序 参数nr中n是按照排序大小,r是反向排序。uniq -c计数显示

netstat -n|grep TIME_WAIT|awk  '{print $5}'|awk -F: '{print $1}' |sort|uniq -c|sort -rn|head -n5
#查看后端TIME_WAIT主机

tail  -1000 /var/log/httpd/access_log |awk '{print $NF}'|sort |uniq -c|sort -n
#sort -k1n,k1是第一列;列出1000行域名出现次数

web访问统计

watch 'netstat -an | egrep -w "80|443"|grep ESTABLISHED |wc -l'
# 服务并发连接


awk '$4 >="[04/Apr/2017:12:25:00" && $4 <="[04/Apr/2017:12:26:00"' blog.log 
#过滤第四列的项,输出大于等于25分,小于等于26分的访问日志

故障定位

网络抓包

tcpdump  -i  eth0 host 43.225.180.226 tcp port 8888  -vv  -c 3  -w result.pcap #-vv 屏幕显示 -c 抓包次数 -w 写入数据到本地

tcpdump -Z root -r src.pcap "tcp port 22 and (tcp[tcpflags] & tcp-fin != 0)" -w dst.pcap #过滤出端口为22, 且含有 FIN 标记的数据包

tcpdump -i eth0 -s 0 -l -w out.log port 3306 | strings #在数据库服务器是通过tcpdump抓sql语句

java类

java OOM,全称“Out Of Memory”;内存用完了

内存泄露:申请使用完的内存没有释放,导致虚拟机不能再次使用该内存,此时这段内存就泄露了,因为申请者不用了,而又不能被虚拟机分配给别人用。
内存溢出:申请的内存超出了JVM能提供的内存大小,此时称之为溢出。
jmap -heap java_pid #查看资源使用

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java虚拟机-02:类与类加载器

    摘要:本文主要介绍类加载器、类的唯一性、启动类加载器、拓展类加载器、应用程序类加载器。

    IT云清
  • 如何快速掌握HTTP协议(高清思维导图 )

    HTTP 协议极其庞杂,它影响着浏览器、爬虫、代理服务器、防火墙、CDN、Web 容器、微服务等诸多方面,自身的规范却并不统一,所要面对的各类软件的新旧版本也同...

    猿哥
  • TensorFlow从1到2(十五)(完结)在浏览器做机器学习

    TensorFlow一直努力扩展自己的基础平台环境,除了熟悉的Python,当前的TensorFlow还实现了支持Javascript/C++/Java/Go/...

    俺踏月色而来
  • Java 面向对象设计的六大原则

    这是设计模式系列开篇的第一篇文章。也是我学习设计模式过程中的总结。这篇文章主要讲的是面向对象设计中,我们应该遵循的六大原则。只有掌握了这些原则,我们才能更好的理...

    芋道源码
  • 4 个关于Java 虚拟机内存的问题?

    JVM的内存划分中,有部分区域是线程私有的,有部分是属于整个JVM进程;有些区域会抛出OOM异常,有些则不会,了解JVM的内存区域划分以及特征,是定位线上内存问...

    芋道源码
  • 美团二面,感觉要凉

    面试官那边有点吵,而且信号不大好,电话挂了好几次,整个都听不太清,不过我水平也有点瞎。

    牛客网
  • 想进大厂光靠背面试题可没用,谈谈如何真正掌握一个技术知识点

    如何真正地掌握一个技术知识点,这是我一直在探索的一个问题,在秋招复习的那段时间,我主要通过阅读博客、整理博客等方式构建了自己的知识体系,所以也算是有了一些经验,...

    乔戈里
  • 使用Java 10的var类型推断的几个注意点!

    不加选择地应用var可能会让代码不容易理解,因为模糊了类型这个概念,而人类是依据类型分类进行逻辑思考的,这样就使事情变得更糟,如果使用得当,var可以帮助改进良...

    本人秃顶程序员
  • Chrome 74 带来的新功能[每日前端夜话0x66]

    Chrome 74 已经发布了,虽然从用户的角度来看并没有什么令人兴奋的东西,但是对开发人员来说带来了一些好处。新版本附带了新的 Javascript 私有类字...

    疯狂的技术宅
  • 面试官更喜欢什么样的Java程序员?如何在面试中弥补劣势?

    Java程序员学成归来,无论是自学还是培训,都将面临着一个问题,那就是自己的技术要通过面试官的检验才能拿到自己梦寐以求的高薪offer。那面试官都喜欢什么样的J...

    苏先生

扫码关注云+社区

领取腾讯云代金券