diff --git a/Software/Development/OperatingSystem/Linux/User/Linux_性能分析工具.md b/Software/Development/OperatingSystem/Linux/User/Linux_性能分析工具.md index 38c0c36..ba20dad 100644 --- a/Software/Development/OperatingSystem/Linux/User/Linux_性能分析工具.md +++ b/Software/Development/OperatingSystem/Linux/User/Linux_性能分析工具.md @@ -102,7 +102,38 @@ pacman -S nethogs nethogs ``` -## 7.Others +## 7.Dstat + +Dstat is a versatile replacement for vmstat. + +```bash +pacman -S dstat +dstat +``` + +```blk +-c:显示CPU系统占用,用户占用,空闲,等待,中断,软件中断等信息。 +-C:当有多个CPU时候,此参数可按需分别显示cpu状态,例:-C 0,1 是显示cpu0和cpu1的信息。 +-d:显示磁盘读写数据大小。 +-D hda,total:include hda and total。 +-n:显示网络状态。 +-N eth1,total:有多块网卡时,指定要显示的网卡。 +-l:显示系统负载情况。 +-m:显示内存使用情况。 +-g:显示页面使用情况。 +-p:显示进程状态。 +-s:显示交换分区使用情况。 +-S:类似D/N。 +-r:I/O请求情况。 +-y:系统状态。 +--ipc:显示ipc消息队列,信号等信息。 +--socket:用来显示tcp udp端口状态。 +-a:此为默认选项,等同于-cdngy。 +-v:等同于 -pmgdsc -D total。 +--output 文件:此选项也比较有用,可以把状态信息以csv的格式重定向到指定的文件中,以便日后查看。例:dstat --output /root/dstat.csv & 此时让程序默默的在后台运行并把结果输出到/root/dstat.csv文件中。 +``` + +## 8.Others ```bash dstat @@ -124,9 +155,9 @@ slabtop sysctl ``` -## 8.常见参数解读 +## 9.常见参数解读 -## 8.1.内存参数 +## 9.1.内存参数 * Buffer Cache:缓冲区,一个用于存储速度不同步的设备或优先级不同的设备之间传输数据的区域。通过缓冲区,可以使进程之间的相互等待变少,从而使从速度慢的设备读入数据时,速度快的设备的操作进程不发生间断。对应磁盘上一个块(block),块通常为1K。在linux下,为了更有效的使用物理内存,操作系统自动使用所有空闲内存作为 Buffer/Cache 使用。当程序需要更多内存时,操作系统会自动减小Cache的大小。 * Page Cache:作为 Page Cache 的内存, 文件系统的 Cache。