首页 > 代码库 > linux性能监测与优化
linux性能监测与优化
top命令
命令功能
top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息
的监测系统性能和运行信息的实用工具。
命令语法
top(选项)
选项说明
-b:以批处理模式操作;
-d:屏幕刷新间隔时间。
uptime
命令功能
uptime命令能够打印系统总共运行了多长时间和系统的平均负载。
命令语法
uptime(选项)
选项说明
-v:显示指令的版本信息。
free命令
命令功能
free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内
核使用的内存缓冲区。
命令语法
free(选项)
选项说明
-b:以Byte为单位显示内存使用情况;
-k:以KB为单位显示内存使用情况;
-m:以MB为单位显示内存使用情况;
-o:不显示缓冲区调节列;
-s〈间隔秒数〉:持续观察内存使用状况;
-t:显示内存总和列;
-V:显示版本信息。
iostat 命令
命令功能
iostat命令被用于监视系统输入输出设备和cpu的使用情况。
命令语法
iostat(选项)(参数)
选项说明
-c:仅显示CPU使用情况;
-d;仅显示设备利用率;
-k:显示状态以千字节每秒为单位,而不使用块每秒;
-m:显示状态以兆字节每秒为单位;
-p:仅显示块设备和所有被使用的其他分区的状态;
-t:显示每个报告产生时的时间;
-V:显示版本号并推出;
-x:显示扩展状态。
参数说明
间隔时间:每次报告的间隔时间(秒);
显示报告的次数。
mpstat命令
命令功能
mpstat命令指令主要用于多CPU环境下,它显示各个可用CPU的状态。
命令语法
mpstat(选项)(参数)
选项说明
-P:指定CPU编号。
参数说明
间隔时间:每次报告的间隔时间(秒);
次数:显示报告的次数。
sar命令
命令功能
Sar命令是Linux下系统运行状态统计工具,它将指定的操作系统状态计数器
显示到标准输出设备。
命令语法
sar(选项)(参数)
选项说明
-A:显示所有的报告信息;
-b:显示I/0速率;
-B:显示换页状态;
-c:显示进程创建活动;
-d:显示每个块设备的状态;
-e:设置显示报告的结束时间;
-f:从指定文件提取报告;
-I:设状态信息刷新的间隔时间;
-P:报告每个CPU的状态;
-R:显示内存状态;
-u:显示CPU利用率;
-v:显示索引节点,文件和其他内核表的状态;
-W:显示交换分区状态;
-x:显示给定进程的状态。
参数说明
间隔时间:每次报告的间隔时间(秒) ;
次数:显示报告的次数。
vmstat命令
命令功能
vmstat命令的含义为显示虚拟内存状态(Viryual Memor Statics),但
是它可以报告关于进程、内存、I/0等系统整体运行状态。
命令语法
vmstat(选项)(参数)
选项说明
-a:显示活动内存;
-f:显示启动后创建的进程总数;
-m:显示slab信息;
-n:头信息仅显示一次;
-s;以表格方式显示事件计数器和内存状态;
-d:报告磁盘状态;
-p:显示指定的硬盘分区状态;
-S:输出信息的单位。
参数说明
事件间隔:状态信息刷新的时间间隔;
次数:显示报告的次数。
time命令
命令功能
Time命令用于统计给定指令运行所花费的总时间。
命令语法
time(参数)
参数说明
指令:指定需要运行的额指令及其参数。
tload命令
命令功能
tloacl命令以图形化的方式输出当前系统的平均负载到指定的终端。
命令语法
tload(选项)(多数)
选项说明
-s指定闲时的刻度;
-d指定间隔的时间(秒)。
参数说明
终端指定显示信息的终端设备文件。
微信开发 QIxoo.com
Lsof命令
命令功能
Lsof命令用于显示Linux系统当前已打开的所有文件列表。
命令语法
Lsof(选项)
选项说明
-c:显示以指定字符开头的指令打开的文件列表。
fuser命令
命令功能
fuser命令用于报告进程使用的文件和网络套接字。
命令语法
fuser(选项)(参数)
选项说明
-a:显示命令行中指定的所有文件;
-k:杀死访问指定文件的所有进程;
-I:杀死进程前需要用户进行确认;
-I:列出所有已知信号名;
-m:指定一个被加载的文件系统或一个被加载的块设备;
-n:选择不同的名称空间;
-u:在每个进程号后显示所属的用户名。
参数说明
文件:可以是文件名或者TCP、UDP端口号。
linux性能监测与优化