1、
命令内容:ps -e | grep isa
命令功能:显示进程名中带有isa的所有进程的信息
命令内容:ps -TF -p 17003
命令功能:显示进程号为17003的进程所创建的所有线程,SPID为线程的资源id,STIME为线程创建时间
命令内容:ps -T -p 17003
命令功能:显示进程号为17003的进程所创建的所有线程(线程的名称可显示)
使用示例:
2、
命令内容:uptime
命令作用:了解系统的平均负载,从左到右分别为1/5/15分钟内的负载情况
使用示例:
3、
命令内容:dmesg |tail
命令作用:显示最新的10个系统开机信息,如果有的话
命令使用:
4、
命令内容:vmstat 1
命令作用:常用工具,朱行输出服务器关键数据的统计结果
命令使用:
详细介绍:
r表示运行队列(就是说多少个进程真的分配到CPU),我测试的服务器目前CPU比较空闲,没什么程序在跑,当这个值超过了CPU数目,就会出现CPU瓶颈了。这个也和top的负载有关系,一般负载超过了3就比较高,超过了5就高,超过了10就不正常了,服务器的状态很危险。top的负载类似每秒的运行队列。如果运行队列过大,表示你的CPU很繁忙,一般会造成CPU使用率很高。
b表示阻塞的进程,这个不多说,进程阻塞,大家懂的。
swpd虚拟内存已使用的大小,如果大于0,表示你的机器物理内存不足了,如果不是程序内存泄露的原因,那么你该升级内存了或者把耗内存的任务迁移到其他机器。
free 空闲的物理内存的大小,我的机器内存总共8G,剩余3415M。
buff Linux/Unix系统是用来存储,目录里面有什么内容,权限等的缓存,我本机大概占用300多M
cachecache直接用来记忆我们打开的文件,给文件做缓冲,我本机大概占用300多M(这里是Linux/Unix的聪明之处,把空闲的物理内存的一部分拿来做文件和目录的缓存,是为了提高 程序执行的性能,当程序使用内存时,buffer/cached会很快地被使用。)
iops:刚才提到数据从磁盘读取到内存,或者数据从内存写到磁盘都需要消耗io,而磁盘的io能力是有一定,比如新1型提供的iops为150个,也就是每秒能够提供150次的随机磁盘io操作,所以如果用户的数据量很大,内存很小,而写入,更新,删除,查询的压力很大,由于iops的限制,对于数据库来说就是一条sql需要执行很长的时间才能返回结果,对于应用来说就会造成整体响应的变慢。第二部分使用getprocessmemoryinfolinux命令,可见进程占用主存(物理存储器)1.6m,虚拟存储器中有425k在pagefile中(包括第一部分中全部的private和部分的image、mapped),也说明进程使用的5.8m内存中有5.4m是共享的(5.8-425)。通过虚拟内存,每个进程都以为自己拥有整个地址空间的独家访问权linux命令,所有进程共享机器的物理内存,当内存用完时就用磁盘保存数据,在进程运行时,数据在磁盘和内存之间来回移动,内存管理单元mmu负责把虚拟地址翻译为物理地址,并让一个进程始终运行于系统的真正内存中。
so每秒虚拟内存写入磁盘的大小,如果这个值大于0,同上。
bi块设备每秒接收的块数量,这里的块设备是指系统上所有的磁盘和其他块设备,默认块大小是1024byte,我本机上没什么IO操作,所以一直是0,但是我曾在处理拷贝大量数据(2-3T)的机器上看过可以达到140000/s,磁盘写入速度差不多140M每秒
bo块设备每秒发送的块数量,例如我们读取文件,bo就要大于0。bi和bo一般都要接近0,不然就是IO过于频繁,需要调整。