Linux性能工具
很长很长的名字
这个作者很懒,什么都没留下…
展开
-
iotop
简介iotop是一个用来监视磁盘I/O使用状况的top类工具。基于内核核算统计信息。iotop需要内核2.6.20或者更新的版本(可能早一点的版本也可以,取决于向下移植的状态),以及以下的内核选项:CONFIG_TSAK_DELAY_ACCT、CONFIG_TSAK_IO_ACCOUNTING、CONFIG_TASKSTATS和CONFIG_VM_EVENT_COUNTERS。安装yum ...原创 2020-03-03 10:21:53 · 1689 阅读 · 0 评论 -
磁盘工具 iostat
简介iostat汇总了单个磁盘的统计信息,为负载特征归纳、使用率和饱和度提供了指标。它可以由任何用户执行,通常是在命令行调查磁盘I/O问题使用的第一个命令。统计信息的来源直接由内核维护,因此这个工具的开销基本可以忽略不计。"iostat"是"I/O Statistics"的简称,虽然其实最好称之为"diskiostat"以突出它报告的I/O类型。这偶尔会造成一些误解,比如当一位用户知道一个应用...原创 2020-02-24 18:01:15 · 247 阅读 · 0 评论 -
内存回收机制
内存回收的方式直接回收:发生内存分配,而此时的剩余空闲内存不足时,会执行立即内存回收。定期回收:专门的内核线程kswapd0定期回收内存。Linux 内存回收的具体方法页缓存:通过LRU算法回收文件页缓存。包括cache、buffer,通过内存映射的文件映射页。通过换出守护进程(kswapd)执行换页,它找出最近不使用的页加入到空闲链表,其中包括应用程序内存。页面换出涉及写入文件系统或...原创 2019-11-28 17:33:36 · 1809 阅读 · 0 评论 -
内存概念、术语
主存物理内存,计算机的高速数存储区域,动态随机访问内存(DRAM)。常驻内存当前处于主存中的内存。虚拟内存一个抽象的主存概念,它几乎是无限的和非竞争性的。虚拟内存不是真实的内存。他向每个进程和内核提供巨大的、线性的而且私有的地址空间。它简化了软件开发,把物理内存的分配交给操作系统管理。它也支持多任务,因为虚拟地址空间被设计成分离的,而且可以超额订购,即使用中的内存可以超出主内存的容量。...原创 2019-11-27 11:36:11 · 694 阅读 · 0 评论 -
Linux SAR命令
SAR 是一个系统活动报告工具,既可以实时查看系统的当前活动,又可以配置保存和报告历史统计数据。安装: yum -y install sysstatCPU-P ALL 表示监控所有 CPU 间隔1秒-u ALL 打印所有cpu指标输出项详细说明%user表示处理用户进程所使用CPU的百分比%user表示处理用户进程所使用CPU的百分比%nice表示...原创 2019-11-19 16:39:54 · 414 阅读 · 0 评论 -
CPU 一些概念术语
处理器:插到系统插槽或者处理器上的物理芯片,以核或者硬件线程的方式包含一块或者多块CPU。核:一颗多核处理器上的一个独立的CPU实例。硬件线程:一种支持在一个核上同时执行的多个线程的CPU架构(包括超线程技术),每个线程是一个独立CPU实例,这种扩展方式又称为多线程CPU指令:单个CPU操作,来源于它的指令集。指令用于算术操作,内存IO,逻辑控制。逻辑CPU:又称为虚拟处...原创 2019-10-16 14:59:43 · 1580 阅读 · 0 评论 -
Linux 平均负载
uptime 是查看平均负载的工具之一$ uptime 11:01:36 up 161 days, 16:32, 1 user, load average: 0.59, 0.39, 0.37最后三个数字分别表示1、5、15分钟内的平均负载。平均负载表示对CPU资源的需求,通过汇总"正在运行的线程数"和"排队等待运行的线程数"计算得出。平均负载大于CPU数量,表示CPU不足以服务...原创 2019-10-14 11:58:30 · 161 阅读 · 0 评论 -
/proc
这是一个提供内核统计信息的文件系统接口。由内核动态创建,不需要任何存储设备。多数为只读,提供观察数据,一部分可写用于控制内核行为。/proc包含很多目录,其中以进程ID命名的目录代表就是那个进程。这些目录下众多文件包含了进程的信息和统计信息,由内核数据映射而来。limits:实际的资源限制 maps:映射的内存区域 sched:CPU调度的各种统计 schedstat:CPU运行...原创 2019-09-10 16:19:40 · 3676 阅读 · 0 评论 -
mpstat
mpstat是常用的多核 CPU 性能分析工具,用来实时查看每个 CPU的信息用法:mpstat -P CPU 时间间隔 采集次数mpstat -P ALL 1 5 # 所有的cpu 间隔一秒 输出五组mpstat -P 0 1 5 # 第一颗cpu间隔一秒 输出五组# -P ALL 表示监控所有 CPU,后面数字 5 表示间隔 5 秒后输出一组数据$ mpstat -P ...原创 2019-03-22 17:07:23 · 302 阅读 · 0 评论