zoukankan      html  css  js  c++  java
  • Linux性能排查:top,lsof,tcpdump,netstat,iotop,iostat,free

    top

    Top命令用于按一定的顺序显示所有正在运行而且处于活动状态的实时进程,而且会定期更新显示结果。这条命令显示了CPU的使用率、内存使用率、交换内存使用大小、高速缓存使用大小、缓冲区使用大小,进程PID、所使用命令以及其他。它还可以显示正在运行进程的内存和CPU占用多的情况。对系统管理员来说,top命令式是一个非常有用的,它可用于监控系统并在需要的时候采取正确的处理动作。

    top

    lsof

    常用于以列表的形式显示所有打开的文件和进程。打开的文件包括磁盘文件、网络套接字、管道、设备和进程。使用这条命令的主要情形之一就是在无法挂载磁盘和显示正在使用或者打开某个文件的错误信息的时候。使用这条命令,你可以很容易地看到正在使用哪个文件

    lsof

    #网络连接:lsof -i[46] [protocol][@hostname|hostaddr][:service|port]
    lsof -i #显示所有连接
    lsof -i 6 #获取ipv6流量
    lsof -i tcp [或udp] #显示tcp连接
    lsof -t 只返回pid
    lsof -i :80 #显示与指定端口相关的网络信息
    lsof -i @host:post #显示指定主机与端口的连接
    lsof -i -s tcp:listen[或 established等] #显示等待中[或已建立]的连接

    #用户 :各种用户在系统上正在干的事情,包括网络活动和对文件的操作等
    lsof -u username #显示指定用户打开了什么
    kill -9 `lsof -t -u username` #消灭指定用户运行的所有定西

    #命令和进程 :查看指定程序或进程由什么启动
    lsof -c commondname #查看指定命令正在使用的文件或网络连接
    lsof -p pid #查看指定进程id打开的文件或网络连接

    #文件和目录
    lsof /var/log/ #显示与指定目录交互的一切
    lsof /var/log/test.log #显示与指定文件交互的一切

    tcpdump (网络包分析器)

    最广泛使用的网络包分析器或者包监控程序之一,它用于捕捉或者过滤网络上指定接口上接收或者传输的TCP/IP包。它还有一个选项用于把捕捉到的包保存到文件里,以便以后进行分析。

    tcpdump

    netstat (网络状态统计)

    用于监控进出网络的包和网络接口统计的命令行工具。它是一个非常有用的工具,系统管理员可以用来监控网络性能,定位并解决网络相关问题。

    netstat

    iotop (磁盘io监控)

    监控并显示实时磁盘I/O和进程的统计功能。在查找具体进程和大量使用磁盘读写进程的时候,这个工具就非常有用。

    #安装目录
    yum install iotop -y
    
    iotop

    iostat (输入输出统计)

    用于收集显示系统存储设备输入和输出状态统计的简单工具。这个工具常常用来追踪存储设备的性能问题,其中存储设备包括设备、本地磁盘,以及诸如使用NFS等的远端磁盘。

    iostat

    free

    free
    
    free -m

    cat /proc/meminfo
  • 相关阅读:
    Java NIO:NIO概述
    Elasticsearch在windows上安装好了之后怎么使用?
    Elasticsearch之基本操作
    elasticsearch 第五篇(文档操作接口)
    elasticsearch 第四篇(API约定)
    elasticsearch 第三篇(安装篇)
    elasticsearch 第二篇(配置篇)
    非智能手机通信录备份并还原至Android智能手机方法
    ADB server didn't ACK 问题解决
    Samsung I9103刷cm-10.1的方法
  • 原文地址:https://www.cnblogs.com/tkzc2013/p/13323855.html
Copyright © 2011-2022 走看看