码迷,mamicode.com
首页 > 其他好文 > 详细

详解性能调优命令

时间:2014-05-06 20:50:35      阅读:344      评论:0      收藏:0      [点我收藏+]

标签:性能调优

1.ps

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

bubuko.com,布布扣

 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命令来查看内存使用量

[root@qj ~]# 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命令提供了实时的对系统处理器的状态监视

bubuko.com,布布扣

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

[root@qj ~]# 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查看磁盘空间

[root@qj ~]# 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

详解性能调优命令

标签:性能调优

原文地址:http://yyyummy.blog.51cto.com/8842100/1407183

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!