Linux性能排查

Posted 细节决定专业

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux性能排查相关的知识,希望对你有一定的参考价值。

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

 

以上是关于Linux性能排查的主要内容,如果未能解决你的问题,请参考以下文章

pidstat命令(pidstat一键脚本linux进程异常排查和性能分析)

pidstat命令(pidstat一键脚本linux进程异常排查和性能分析)

Linux 性能监控与故障排查:主要性能指标说明

linux系统性能排查命令

Linux系统性能排查

linux性能问题排查