Linux学习笔记(系统日常管理-1)

来源:互联网 发布:如何评价余额宝 知乎 编辑:程序博客网 时间:2024/04/29 23:22

w:

         loadaverage:第一个数字表示单位时间有多少个进程处于活动状态在使用cpu

如果不大于核心数就不算高,如果三个数加起来数以3大于核心数*0.6系统就很紧张

 

cat /proc/cpuinfo | grep ‘code id’:查看cpu核心数

 

uptime:

 

top

buffer(缓冲)是为了提高内存和硬盘(或其他I/O设备)之间的数据交换的速度而设计的。 
cache(缓存)是为了提高cpu和内存之间的数据交换速度而设计的。

buffer是即将要被写入磁盘的,而cache是被从磁盘中读出来的。 buffer是由各种进程分配的,被用在如输入队列等方面。一个简单的例子如某个进程要求有多个字段读入,在所有字段被读入完整之前,进程把先前读入的字段放在buffer中保存。
cache经常被用在磁盘的I/O请求上,如果有多个进程都要访问某个文件,于是该文件便被做成cache以方便下次被访问,这样可提高系统性能。

 

按一个数字1可以列出cpu的使用情况(具体到核心数)

下面的具体意思

PR:优先级    VIRT:虚拟内存     RES:内存使用量  S:表示状态
         -d 加数字:多长时间刷新一次

默认是用cpu使用率排序,使用shift+M就可以按内存来排序

-bn1:运行一次就退出

 

vmstat     t:t秒显示一次

vmstat     t     s:t秒显示一次一共显示s次

r:表示处于运行的状态

b:表示组赛

swap:增加的时候要看看是不是内存占用过大

si:表示进入内存,单位是k

so:表示从内存出来,单位是k

bi:表示从磁盘出来,表示读

bo:表示进入磁盘,表示写

in:表示每秒钟中断的次数

cs:上下文切换

 

ps  aux:可以列出系统里面的所有进程

RSS:内存使用大小,单位k

STAT:S表示休眠

          S表示父进程

          <表示高优先级

          N表示优先级低

          +表示前台的进程

          R表示运行

          l表示多线程的进程

          L表示被锁了

          Z表示僵尸进程

 

pstree进程数:

 

free:可以看内存

         -m:以M为单位

         -g:以G为单位

mem(total):内存总数;mem(used):已经分配的内存; mem(free):未分配的内存; mem(buffers):系统分配但未被使用的buffers;mem(cached)系统分配但未被使用的cache
buffers/cache(used):实际使用的buffers与cache 总量,也是实际使用的内存; buffers/cache(free):未被使用的buffers与cache和未被分配的内存之和,这就是系统当前实际可用内存 
buffers是即将要被写入磁盘的,cache是被从磁盘中读出来的

 

netstat:可以看系统的监听端口

         0.0.0.0:表示全部监听

         -lntp:显示tcp

         -lnup:显示udp

         -an:

eg:netstat  -an | wc –l:表示系统的并发

         如果到了6万多基本上就是瓶颈了,考虑增加服务器

 

sar  –n  DEV  s  t:显示网卡的流量值

         每s秒显示一次,一共显示t次

查看历史负载  sar -q

查看磁盘读写  sar –b

-f:可以加文件

2015年4月15日

by:champly 

0 0