超实用的8个Linux命令行性能监测工具

linux性能监测工具 立即下载
摘要:本文总结了8个非常实用的Linux命令行性能监测工具,这些命令支持所有的Linux系统,不仅可以用于监控系统,还可以发现导致性能问题的原因所在。

对每个系统/网络管理员来说,每天监测Linux系统性能是一项非常艰巨的任务。在IT业从事5年的Linux系统管理员后,我发现监控和保持系统正常运行真不是件容易的事,为此,我总结了8个非常实用的命令行工具给Linux/Unix系统管理员。这些命令支持所有的Linux系统,不仅可以用于监控系统,还可以发现导致性能问题的原因所在。下面提供的8个命令足够你选择其中一个用于你的场景中。

1.TOP——Linux进程监控

Linux的top命令是一个性能监视程序,许多Linux系统管理员经常使用它来监测系统性能,top命令会把所有正在运行的实时进程用列表的形式显示出来并且会定时更新。它会显示CPU使用量、内存使用量、交换内存、缓存大小、缓冲区大小、流程PID、用户、命令等。它也显示正在运行的高内存进程和CPU利用率。系统管理员使用top进行监控是非常有用的,并且可以帮助管理员在必要时采取正确的措施。下面让我们来看看top命令的实际使用效果吧!

  
  1. # top 

TOP命令更多使用示例,可以阅读:top命令在Linux上的12个使用案例

2.VMSTAT——虚拟内存统计

Linux的vmstat命令用于显示虚拟内存统计,kernerl线程、磁盘、系统进程、I/O模块、中断、CPU活动等。默认情况下,需要在Linux系统上安装一个sysstat包才可以使用vmstat命令。该命令的使用格式如下:

  
  1. # vmstat  
  2.  
  3. procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----  
  4.  r  b   swpd   free  inact active   si   so    bi    bo   in   cs us sy id wa st  
  5.  1  0      0 810420  97380  70628    0    0   115     4   89   79  1  6 90  3  0 

关于vmstat命令更多使用示例,请阅读:vmstat在Linux中的6个使用案例

3.LSOF——列出打开的文件

lsof命令和许多Linux/Unix系统命令一样,用于显示所有打开文件和进程。这些打开文件包括磁盘文件、网络套接字、管道、设备和进程。使用它最主要的原因是在卸载文件系统时,如果该文件系统中有任何打开的文件,操作通常将会失败,那么通过lsof可以找出哪些进程在使用,此命令最常用的格式如下:

  
  1. # lsof  
  2.  
  3. COMMAND     PID      USER   FD      TYPE     DEVICE     SIZE       NODE NAME  
  4. init          1      root  cwd       DIR      104,2     4096          2 /  
  5. init          1      root  rtd       DIR      104,2     4096          2 /  
  6. init          1      root  txt       REG      104,2    38652   17710339 /sbin/init  
  7. init          1      root  mem       REG      104,2   129900     196453 /lib/ld-2.5.so  
  8. init          1      root  mem       REG      104,2  1693812     196454 /lib/libc-2.5.so  
  9. init          1      root  mem       REG      104,2    20668     196479 /lib/libdl-2.5.so  
  10. init          1      root  mem       REG      104,2   245376     196419 /lib/libsepol.so.1  
  11. init          1      root  mem       REG      104,2    93508     196431 /lib/libselinux.so.1  
  12. init          1      root   10u     FIFO       0,17                 953 /dev/initctl 

更多lsof使用说明请阅读:lsof命令在Linux中的10个使用案例

4.TCPDUMP——网络数据包分析器

tcpdump是使用最广泛的命令行——网络数据包分析器或数据包嗅探器程序,用来捕获或过滤从网络特定接口接收到或者转移的TCP/IP数据包。它还把捕获到的包保存到一个文件夹中。tcpdump可以在所有主要的Linux发行版上使用。

  
  1. # tcpdump -i eth0  
  2.  
  3. tcpdump: verbose output suppressed, use -v or -vv for full protocol decode  
  4. listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes  
  5. 22:08:59.617628 IP tecmint.com.ssh > 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 2532133365:2532133481(116) ack 3561562349 win 9648  
  6. 22:09:07.653466 IP tecmint.com.ssh > 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 116:232(116) ack 1 win 9648  
  7. 22:08:59.617916 IP 115.113.134.3.static-mumbai.vsnl.net.in.28472 > tecmint.com.ssh: . ack 116 win 64347 

更多tcpdump使用案例,请阅读:tcpdump命令在Linux系统中的12个使用案例

5.NETSTAT——网络统计

netstat是一个命令行工具,用于监视传入和传出的网络数据包信息和接口信息统计。系统管理员使用它进行监控网络性能和对网络相关问题进行故障排除是非常有用的。

  
  1. # netstat -a | more  
  2.  
  3. Active Internet connections (servers and established)  
  4. Proto Recv-Q Send-Q Local Address               Foreign Address             State  
  5. tcp        0      0 *:mysql                     *:*                         LISTEN  
  6. tcp        0      0 *:sunrpc                    *:*                         LISTEN  
  7. tcp        0      0 *:realm-rusd                *:*                         LISTEN  
  8. tcp        0      0 *:ftp                       *:*                         LISTEN  
  9. tcp        0      0 localhost.localdomain:ipp   *:*                         LISTEN  
  10. tcp        0      0 localhost.localdomain:smtp  *:*                         LISTEN  
  11. tcp        0      0 localhost.localdomain:smtp  localhost.localdomain:42709 TIME_WAIT  
  12. tcp        0      0 localhost.localdomain:smtp  localhost.localdomain:42710 TIME_WAIT  
  13. tcp        0      0 *:http                      *:*                         LISTEN  
  14. tcp        0      0 *:ssh                       *:*                         LISTEN  
  15. tcp        0      0 *:https                     *:*                         LISTEN 

更多netstat使用案例,请阅读:netstat在Linux上的20个使用案例

6.HTOP——Linux进程监测

Htop是一个更先进的交互性和实时性的Linux进程监控工具。这个命令与top命令非常相似,但它的功能更加丰富,如友好的用户界面进程管理、快捷键、垂直和水平视图进程等。Htop是一个第三方插件工具,你需要使用YUM软件包管理工具在Linux系统上安装才可以使用。

HTOP安装说明:在Linux中安装HTOP(Linux进程监测)

7.lotop——监控Linux磁盘I/O

Lotop与top命令和Htop程序很相似,但它具有统计功能,实时监测和显示磁盘I/O。这个工具对精确进程和发现高使用量的读/写进程非常有用的。

Loptop安装使用说明:在Linux中安装loptop

8.iostat——输入/输出统计

iostat是一个非常简单的工具,用于收集和显示系统输入和输出存储设备统计信息。这个工具通常用于跟踪存储设备的性能问题,包括设备、本地磁盘、远程磁盘比如NFS。

  
  1. # iostat  
  2.  
  3. Linux 2.6.18-238.9.1.el5 (tecmint.com)         09/13/2012  
  4.  
  5. avg-cpu:  %user   %nice %system %iowait  %steal   %idle  
  6.            2.60    3.65    1.04    4.29    0.00   88.42  
  7.  
  8. Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn  
  9. cciss/c0d0       17.79       545.80       256.52  855159769  401914750  
  10. cciss/c0d0p1      0.00         0.00         0.00       5459       3518  
  11. cciss/c0d0p2     16.45       533.97       245.18  836631746  384153384  
  12. cciss/c0d0p3      0.63         5.58         3.97    8737650    6215544  
  13. cciss/c0d0p4      0.00         0.00         0.00          8          0  
  14. cciss/c0d0p5      0.63         3.79         5.03    5936778    7882528  
  15. cciss/c0d0p6      0.08         2.46         2.34    3847771    3659776 

更多iostat使用示例和说明,阅读:iostat命令在Linux上的6个使用案例(张红月/编译)

原文:Tecmint


OFDM调制matlab仿真详细代码 MATLAB仿真代码 % ================================================== % 作者: 肆拾伍 % 时间:11/30 2019 % 版本:V3 % =================OFDM仿真参数说明:================ % % 子载波数 carrier_count ---200 % 总符号数 symbol_count ... 阅读详情

相关推荐

Camera 基础知识

Raw Sensor输出的Data格式为Raw,图像的效果处理使用BB端的ISP,BB端接收Raw data后进行一系列的图像处理(OB,Shading,AWB,Gamma,EE,ANR等),效果方面由BB端控制,需要针对不同的模组进行效果调试,Raw sensor是目前的主流,数据量比YUV Sensor小(RAW10 格式的sensor 1个pixel 10个bit)使用平台ISP处理,能支持较大的size。不过,相位对焦并不是那么完美,它对光线的要求就比较高,在弱光拍摄环境下,相位对焦就无能威力了。

手机-手表蓝牙开发工程师的博客 3064

Linux显卡fps性能测试,如何检测应用帧率-FPS测试

1.在开发者选项勾选GPU呈现模式分析选中adb shell dumpsys gfxinfo2.打开应用使用adb shell "dumpsys window|grep mCurrentFocus" 可查询当前Activity3.通过上述命令可观察包名4.导出fps文件adb shell dumpsys gfxinfo 包名 > F:\FPS.txt5.分析数据Draw Prepa...

weixin_34954308的博客 2778

实战指南 | Adjust 与 Facebook、Google Ads 自归因配置全流程解析

本文详细解析了Adjust与Facebook、Google Ads自归因配置的全流程,帮助移动应用出海推广者解决广告归因难题。通过自归因功能(SAN),开发者可以获取更准确的数据、简化配置流程并扩大安装来源覆盖,显著提升广告效果监测和ROI计算效率。

weixin_42528780的博客 539

Linux查看GPU信息和使用情况

Linux查看显卡信息:lspci | grep -i vga使用nvidia GPU可以:lspci | grep -i nvidia前边的序号 "00:0f.0"是显卡的代号(这里是用的虚拟机);查看指定显卡的详细信息用以下指令:lspci -v -s 00:0f.0Linux查看Nvidia显卡信息及使用情况Nvidia自带一个命令行工具可以查看显存的使用情况:nvidia-smi表头释义: Fan:显...

CSer 2666

LCL滤波器参数设计实战:从理论约束到工程选型指南

本文提供了LCL滤波器参数设计的实战指南,从理论约束到工程选型逐步拆解。核心在于平衡总电感量、电感比与电容值,确保谐振频率落在安全区间,以满足并网电流谐波标准并维持系统稳定。文章以10kW并网逆变器为例,给出了具体的参数计算流程与选型步骤,并强调了寄生参数、阻尼设计等工程实现细节。

c6d7e8f9g的博客 923

yocto系列讲解[实战篇]54 - 添加Qt5和生成带Qt5的SDK

为了满足读者盆友想看yocto如何添加qt5的需求,今天就开始尝试添加meta-qt5

fulinux的博客 3871

linux安装两个独立显卡驱动,Manjaro Linux 双显卡安装步骤及独立显卡运行游戏(Nvidia GeForce GTX 980m)...

manjaro是基于Arch Linux的一个发行版,继承了Arch滚动更新的特点,也可用使用AUR上大量的软件,开箱即用。安装manjaro是十分简单的事,但对于双显卡的支持来说,还是存在BUG,以下是个人解决的过程,我的显卡为英伟达的GeForce GTX 980M。1、安装的时候驱动那项选择free这个可选可不选,因为系统默认安装完成的驱动会存在BUG,在终端用命令:optirun glxg...

weixin_42185419的博客 1681

V-Mamba:2D 选择性扫描状态空间模型图像分类

V-Mamba CIFAR-10 分类链路:32² RGB → Stem Conv (3→64ch, stride2→16²) → VMambaBlock ×4 (SS2D 四方向 → Mamba S6 扫描 → MLP) → GAP → Linear → 10 类。核心贡献:SS2D 四方向扫描将 2D 空间建模转为 4 个 1D 序列, 计算复杂度从 O(N²) 降至 O(N)。建议先从 CIFAR-10 dim=64 depth=4 验证 SSM 收敛性;

FJN110的博客 70

linux显卡fps性能测试台,Quadro显卡多系统测试 Linux性能最强

NVIDIA Quadro系列专业显卡对应的图形工作站平台一般采用的是Linux或Solaris操作系统。针对微软的Windows Vista环境,NVIDIA也有相应的专业显卡驱动。phoronix网站近日针对以上三种操作系统进行了驱动测试,以验证Quadro FX1700在不同操作系统下的驱动效能。以上测试均采用Specviewperf 9.0.3测试软件,测试的项目包括3dsmax-04, ...

weixin_39570777的博客 564

Qt/C++ 音视频开发 - FFmpeg 安卓版

通过将 FFmpeg 集成到 Qt/C++ 项目中,我们可以实现强大且灵活的音视频处理功能。本文介绍了在安卓平台上使用 FFmpeg 的基本步骤,包括初始化、解码、处理和编码等。实际应用代码示例展示了如何在安卓设备上播放视频。

走向CTO的路上... 1193

Hermes接入IMA知识库全攻略:将知识库装进你的Hermes智能体

本文详细介绍了如何将IMA知识库功能接入Hermes Agent平台,实现一站式笔记管理和知识库操作。主要内容包括:获取IMA访问凭证、下载技能包、配置凭据(支持文件和环境变量两种方式)、验证配置有效性,以及实际应用演示(查询知识库列表、创建笔记并添加到知识库)。文章还提供了常见问题解决方案,如认证失败处理、版本更新等。通过该集成,用户可在Hermes中直接调用IMA的笔记创建、知识库管理等强大功能,提升工作效率。

小石头的专栏 641

linux服务器性能检测工具nmon使用

http://blog.chinaunix.net/uid-29179844-id-4354563.html

ohhmygod的专栏 814

基于Simulink的光储系统黑启动能力仿真

本文基于Simulink平台构建了光储系统黑启动仿真模型,详细阐述了储能VF控制、光伏孤岛MPPT和同步并网等核心控制策略。通过分阶段协调控制(储能启动→关键负载→光伏接入→非关键负载→同步并网),实现了60秒内恢复供电、母线电压波动<5%的性能指标。仿真结果表明,协调控制策略相比无序启动可显著提升系统稳定性,避免电压崩溃和负载跳闸。文章还提供了完整的建模步骤、核心代码及进阶优化方向,为微电网应急供电设计提供了实用参考。该模型适用于光伏储能系统的黑启动能力验证和优化研究。

amy_mhd的博客 106
上一篇: 用C与脚本的混合编程来处理配置文件
下一篇: tinyhare的网址收藏
tinyhare
博客等级 码龄15年 11粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值