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


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:可以加文件

\

相关内容