详解性能调优命令

1.ps

通常我们会使用ps -aux查看用户启动的进程

USER:进程的属主

PID:进程的ID

%CPU:进程占CPU的百分比

%MEM:进程占内存的百分比

VSZ:进程使用的虚拟内存量(KB)

RSS:进程使用的固定内存量(KB)

TTY:进程运行的终端,若与终端无关,则显示?。若为pts/0等,则表示由网络连接主机进程

STAT:进程的状态

D:不可中断的静止

R:正在执行中

S:静止状态

T:暂停静止

Z:不存在但暂时无法消除

W:没有足够的记忆体分页可分配

<:高优先序的行程

N:低优先序的行程

L:有记忆体分页分配并锁在记忆体内

START:进程被触发启动的时间

TIME:进程实际使用CPU运行的时间

COMMAND:命令的名称和参数

2.free -m

通常我们会使用free -m命令来查看内存使用量

[[email protected] ~]# free -m

total       used       free     shared    buffers     cached

Mem:          1845       1781         64          0          1         19

-/+ buffers/cache:       1760         85

Swap:         3967       1669       2298

total:内存总量(2G)

used:已经使用的内存量

free:空闲的内存量

shared:不同进程间用来进行数据交换,一般都是0(多个进程共享的内存总额)

buffers:是由各种进程分配的,被用在如输入队列等方面,一个简单的例子如某个进程要求有多个字 段读入,在所有字段被读入完整之前,进程把先前读入的字段放在buffer中保存。ca

cached:经常被用在磁盘的I/O请求上,如果有多个进程都要访问某个文件,于是该文件便被做成cache       以方便下次被访问,这样可提供系统性能。

-/+ buffers/cache:used内存量 第一部分Mem中的used-buffers-cached

free内存量 第一部分Mem中的free+buffers+cached

(操作系统中,Mem的参数buffers和cached都是属于被使用的,因为我们认为free只有64。而对应用程序来说,buffers和cached都是等同可用的,因此buffer和cached为了提高程序执行的性能,当程序使用内存时,buffer和cached会很快被使用。)

3.top

top命令提供了实时的对系统处理器的状态监视

top 主要分为两个画面,上面的画面为整个系统的资源使用状态。

第一行:显示系统已启动的时间、目前上线人数、系统整体的负载(load)。 表示负载的三个数据分别代表 1, 5, 10 分钟的平均负载。 一般来说,这个负载值应该不太可能超过 1 才对,除非您的系统很忙碌。 如果持续高于 5 的话,那么应该有程序影响整体系统。

第二行:显示的是目前观察的程序数量,比较需要注意的是最后的 zombie 那个数值,如果不为0,那么则有程序变为僵尸态。

第三行:显示的是 CPU 的整体负载。需要观察的是 id 的数值,一般来说,该数值应该接近100%才表示系统很少资源被使用。

第四行与第五行:表示目前的物理内存与虚拟内存 (Mem/Swap) 的使用情况。

top 下面的画面则是每个 process 使用资源的情况。

PID:进程ID

USER:进程所有者

PR:Priority 的简写,进程的优先级,数值越小越早被执行

NI:Nice的简写,与Priority有关,也是数值越小越早被执行

%CPU:CPU 的使用率

%MEM:内存的使用率

TIME+:CPU 使用时间的累加

4.vmstat

[[email protected] ~]# vmstat

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----

r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st

0  0 1707296  71308    772  16884    2    2     5     6    6   18  2  0 98  0  0

memory下的参数说明:

swap:已用的交换空间量

free:空闲内存量

buff:缓冲使用的内存量

cache:文件系统缓存使用的内存量

swap交换分区下的参数说明:
si:从磁盘转换到内存的数量

so:从内存转换到磁盘的数量

io磁盘下的参数说明:

bi:从块设备读的数量

bo:从写设备读的数量

cpu下的一些参数说明:

us:用户方式下所占cpu工作时间的百分比

sy:内核进程所占cpu工作时间的百分比

id:cpu处在空闲状态下的时间百分比

wa:等待I/O所占用cpu工作时间的百分比

5.df -h查看磁盘空间

[[email protected] ~]# df -h

文件系统      容量  已用  可用 已用%% 挂载点

/dev/mapper/vg_192-lv_root

50G  2.5G   45G   6% /

tmpfs                 923M     0  923M   0% /dev/shm

/dev/sda2             485M   31M  429M   7% /boot

/dev/sda1             200M  268K  200M   1% /boot/efi

/dev/mapper/vg_192-lv_home

405G  3.5G  381G   1% /home

详解性能调优命令,布布扣,bubuko.com

时间: 2024-10-29 19:10:05

详解性能调优命令的相关文章

JVM的垃圾回收机制详解和调优

JVM的垃圾回收机制详解和调优 gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存.java语言并不要求jvm有gc,也没有规定gc如何工作.不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作. 1.JVM的gc概述 gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存.java语言并不要求jvm有gc,也没有规定gc如何工作.不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作. 在充分理解了垃圾收集算法和执行

VM参数详解和调优

bytes.writeInt(group); >> 5:客户端通过服务器来将消息转发给其他人(这里有点复杂,因为转发功能有点多,不需要就不用看了) 接下来就有点麻烦了(其实很简单,因为好多都用不到),先描述下转发规则: 0 所有组的所有人 bytes.writeInt(4 + 4 + data.length); bytes.writeInt(CSEnum.RELAY); bytes.writeInt(0);                                           

盘点linux系统中的12条性能调优命令。

导读 性能调优一直是运维工程师最重要的工作之一,如果您所在的生产环境中遇到了系统响应速度慢,硬盘IO吞吐量异常,数据处理速度低于预期值的情况,又或者如CPU.内存.硬盘.网络等系统资源长期处于耗尽的状态,那么这篇文章将着实的能帮助到你,如果没有也请先收藏起来. 1,hdparm查看硬度读取速度: 命令:hdparm -t /dev/sda5 打印:Timing buffered disk reads: 254 MB in 3.01 seconds = 84.34 MB/sec 说明:能够指定具体

Ansible自动化运维学习之五:Ansible配置文件详解与调优

一.常用参数详解本文对 https://blog.51cto.com/8355320/2471354 的参数配置进行了扩充.Ansible默认配置文件为/etc/ansible/ansible.cfg,配置文件中可以对ansible进行各项参数的调整,包括并发线程.用户.模块路径.配置优化等,常用参数如下: [defaults] inventory = /etc/ansible/hosts 被控端IP信息列表: library = /usr/share/my_modules/ Ansible默认

Tomcat 配置详解和调优

Service.xml Server.xml配置文件用于对整个容器进行相关的配置. <Server>元素:是整个配置文件的根元素.表示整个Catalina容器. 属性:className:实现了org.apache.catalina.Server接口的类名,标准实现类是org.apache.catalina.core.StandardServer类.Port:Tomcat服务器监听用于关闭Tomcat服务器的命令(必须)Shutdown:发送到端口上用于关闭Tomcat服务器的命令. 例:&l

(转)MySQL性能调优my.cnf详解

MySQL性能调优my.cnf详解 https://blog.linuxeye.cn/379.html 提供一个MySQL 5.6版本适合在1GB内存VPS上的my.cnf配置文件(点击这里下载文件): [client] port = 3306 socket = /tmp/mysql.sock [mysqld] port = 3306 socket = /tmp/mysql.sock basedir = /usr/local/mysql datadir = /data/mysql pid-fil

Spark Streaming性能调优详解(转)

原文链接:Spark Streaming性能调优详解 Spark Streaming提供了高效便捷的流式处理模式,但是在有些场景下,使用默认的配置达不到最优,甚至无法实时处理来自外部的数据,这时候我们就需要对默认的配置进行相关的修改.由于现实中场景和数据量不一样,所以我们无法设置一些通用的配置(要不然Spark Streaming开发者就不会弄那么多参数,直接写死不得了),我们需要根据数据量,场景的不同设置不一样的配置,这里只是给出建议,这些调优不一定试用于你的程序,一个好的配置是需要慢慢地尝试

JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解

现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ...... 这些问题在日常开发中可能被很多人忽视(比如有的人遇到上面的问题只是重启服务器或者调大内存,而不会深究问题根源),但能够理解并解决这些问题是Java程序员进阶的必备要求.本文将对一些常用的JVM性能调优监控工具进行介绍,希望能起抛砖引玉之用.本文参考了网上很多资料,难以一一列举,在此对这些资料的

JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解

JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps.jstack.jmap.jhat.jstat等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解. 现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ...... 这些问题在日常开发中可能被很多人忽视(比如有的