Linux 性能监测:介绍
2015-06-10 11:22
351 查看
https://linux.cn/forum.php?mod=viewthread&tid=11267&extra=page%3D2%26filter%3Ddigest%26digest%3D1
看了某某教程、读了某某手册,按照要求改改某某设置、系统设定、内核参数就认为做到系统优化的想法很傻很天真:)系统优化是一项复杂、繁琐、长期的工作,优化前需要监测、采集、测试、评估,优化后也需要测试、采集、评估、监测,而且是一个长期和持续的过程,不是说现在优化了,测试了,以后就可以一劳永逸了,也不是说书本上的优化就适合眼下正在运行的系统,不同的系统、不同的硬件、不同的应用优化的重点也不同、优化的方法也不同、优化的参数也不同。性能监测是系统优化过程中重要的一环,如果没有监测、不清楚性能瓶颈在哪里,优化什么呢、怎么优化呢?所以找到性能瓶颈是性能监测的目的,也是系统优化的关键。系统由若干子系统构成,通常修改一个子系统有可能影响到另外一个子系统,甚至会导致整个系统不稳定、崩溃。所以说优化、监测、测试通常是连在一起的,而且是一个循环而且长期的过程,通常监测的子系统有以下这些: CPU Memory IO Network 这些子系统互相依赖,了解这些子系统的特性,监测这些子系统的性能参数以及及时发现可能会出现的瓶颈对系统优化很有帮助。 不同的系统用途也不同,要找到性能瓶颈需要知道系统跑的是什么应用、有些什么特点,比如 web server 对系统的要求肯定和 file server 不一样,所以分清不同系统的应用类型很重要,通常应用可以分为两种类型: |
工具 | 简单介绍 |
---|---|
top | 查看进程活动状态以及一些系统状况 |
vmstat | 查看系统状态、硬件和系统信息等 |
iostat | 查看CPU 负载,硬盘状况 |
sar | 综合工具,查看系统状况 |
mpstat | 查看多处理器状况 |
netstat | 查看网络状况 |
iptraf | 实时网络状况监测 |
tcpdump | 抓取网络数据包,详细分析 |
tcptrace | 数据包分析工具 |
netperf | 网络带宽工具 |
dstat | 综合工具,综合了 vmstat, iostat, ifstat, netstat 等多个信息 |
相关文章推荐
- 关于Linux测试题
- linux 命令行 I/O 重定向和管道
- linux mv命令
- 一步一步学linux多线程编程
- linux吐核详解——详解coredump
- Linux下的MySQL简单操作(服务启动与关闭、启动与关闭、查看版本)
- windows ping linux 无法访问主机
- 解决 Mac OS SSH 登陆 Linux 出现中文乱码问题
- 深入理解SELinux SEAndroid(第一部分)
- Linux下编译VLC for Android源代码总结
- linux虚拟机出现See 'systemctl status network.service' and 'journalctl -xn' for details.的原因
- Mac上通过Linux命令行批量查找和替换文本
- linux进程间通信-共享内存
- Linux有问必答:如何更新过期版本的Ubuntu
- linux 杀死进程的方法
- Linux安装jdk 8和环境变量配置
- Linux下进程的建立
- Linux为什么能成功?
- Linux 命令符 学习摘要,免得忘了
- linux vi命令