引言 对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作。这些命令行工具可以在各种Linux系统下使用,可以用于监控和查找产生性能问题的原因。这个命令行工具列表提供了足够的工具,您可以挑选适用于您的监控场景的工具。1. lsof - 列出打开的文件 ...
引言2. top - 进程活动
top提供一个当前运行系统实时动态的视图,也就是正在运行进程。在默认情况下,显示系统中CPU使用率最高的任务,并每5秒钟刷新一次。m:显示内存信息开关r:调整一个正在运行的进程Nice值[root@CentOS7 ~]# vmstat -m
[root@CentOS7 ~]# w root
5. uptime - 告诉系统已经运行了多久
uptime命令过去只显示系统运行多久。现在,可以显示系统运行多久、当前有多少的用户登录、在过去的1,5,15分钟里平均负载时多少。例2.列出目前所有的正在内存当中的程序[root@CentOS7 ~]# ps aux
[root@CentOS7 ~]# ps -lA
[root@CentOS7 ~]# ps -axjf
[root@CentOS7 ~]# ps aux | egrep '(crypto|bash)'
FO[2][5]表示被OS buffer住的内存。FO[2][6]表示被OS cache的内存。在有些时候buffer和cache这两个词经常混用。不过在一些比较低层的软件里是要区分这两个词的,看老外的洋文:
- A buffer is something that has yet to be "written" to disk.
- A cache is something that has been "read" from the disk and stored for later use.
free输出的第二行是从一个应用程序的角度看系统内存的使用情况。
- 对于FO[3][2],即-buffers/cache,表示一个应用程序认为系统被用掉多少内存;
- 对于FO[3][3],即+buffers/cache,表示一个应用程序认为系统还有多少内存;
因为被系统cache和buffer占用的内存可以被快速回收,所以通常FO[3][3]比FO[2][3]会大很多。也就是说buffer是用于存放要输出到disk(块设备)的数据的,而cache是存放从disk上读出的数据。这二者是为了提高IO性能的,并由OS管理。
- FO[3][2] = FO[2][2] - FO[2][5] - FO[2][6]
- FO[3][3] = FO[2][3] + FO[2][5] + FO[2][6]
[root@CentOS7 ~]# iostat
[root@CentOS7 ~]# iostat -p sda 2 1
[root@CentOS7 ~]# mpstat -P ALL
[root@CentOS7 ~]# pmap -d 23362
从整体上看,netstat的输出结果可以分为两个部分:
[root@CentOS7 ~]# netstat -lt
只列出所有监听 tcp 端口
[root@CentOS7 ~]# netstat -lx
只列出所有监听 UNIX 端口
[root@CentOS7 ~]# netstat -st
[root@CentOS7 ~]# netstat -su
[root@CentOS7 ~]# netstat -pt
[root@CentOS7 ~]# netstat -c
[root@CentOS7 ~]# netstat -r
[root@CentOS7 ~]# netstat -ap | grep ssh
[root@CentOS7 ~]# netstat -i
命令参数:
[root@CentOS7 ~]# ss -l
用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对
网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:Linux 性能监控之命令行工具
关键词:linux
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。