内存查看 转载

一.free
1.简介:显示系统空闲和已使用内存量
2.使用:
free -b/k 默认使用-k选项,以KB为单位显示内存使用情况
free -m 以MB为单位显示内存使用情况
free -g 以GB为单位显示内存使用情况
free -s delay(延时) 每隔多少秒连续显示内存使用情况
free -t 显示总量(Swap+Mem)
3.数据分析:
[root@huanxiangwu ~]# free -mt
total used free shared buffers cached
Mem: 249 203 46 0 11 113
-/+ buffers/cache: 78 171
Swap: 511 0 511
Total: 761 203 558

主要看第二行的数据,,其中171为应用程序实际能用的RAM大小,因为Linux会尽可能将未使用的RAM全部用于磁盘缓存,所以初看第一行空闲的RAM很少。

二.top
top – 23:42:48 up 23 min, 2 users, load average: 0.00, 0.00, 0.02
Tasks: 73 total, 2 running, 71 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3%us, 0.3%sy, 0.0%ni, 99.0%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st
Mem: 255420k total, 210048k used, 45372k free, 11992k buffers
Swap: 524280k total, 0k used, 524280k free, 118056k cached

看最后两行:
Mem: 255420k total 物理内存总量
210048k used 使用的物理内存总量
45372k free 空闲内存总量
11992k buffers 用作内核缓存的内存量
Swap: 524280k total 交换区总量
0k used 使用的交换区总量
524280k free 空闲交换区总量
118056k cached 缓冲的交换区总量。

三.vmstat
1.简介:报告关于内核线程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息
2.使用:
vmstat -5 每五秒刷新显示
vmstat -S m 以mB为单位显示
vmstat -S M 以MB为单位显示
vmstat -S k 以kB为单位显示
vmstat -S K 以KB为单位显示
vmstat -n 1 10 每一秒输出一次,重复10次
vmstat -s 显示事件计数和内存统计信息
vmstat -S M -s 以MB为单位显示统计信息
vmstat -m 显示内核slab内存缓存信息
3.数据分析:
[root@huanxiangwu ~]# vmstat -S M
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 0 59 13 112 0 0 60 43 1021 41 1 1 96 2 0

Procs
r: 等待运行的进程数 b: 处在非中断睡眠状态的进程数 w: 被交换出去的可运行的进程数。此数由 linux 计算得出,但 linux 并不耗尽交换空间
Memory
swpd: 虚拟内存使用情况
free: 空闲的内存
buff: 被用来做为缓存的内存数
Swap
si: 从磁盘交换到内存的交换页数量
so: 从内存交换到磁盘的交换页数量
IO
bi: 发送到块设备的块数,单位:块/秒
bo: 从块设备接收到的块数,单位:块/秒
System
in: 每秒的中断数,包括时钟中断
cs: 每秒的环境(上下文)切换次数
CPU
按 CPU 的总使用百分比来显示
us: CPU 使用时间
sy: CPU 系统使用时间
id: 闲置时间
wa: 等待输入输出的CPU时间百分比
st: 从虚拟机窃取的时间

[root@huanxiangwu ~]# vmstat -S M -s
249 M total memory
190 M used memory
86 M active memory
82 M inactive memory
58 M free memory
13 M buffer memory
113 M swap cache
511 M total swap
0 M used swap
511 M free swap
1957 non-nice user cpu ticks
16 nice user cpu ticks
3475 system cpu ticks
343603 idle cpu ticks
4635 IO-wait cpu ticks
467 IRQ cpu ticks
368 softirq cpu ticks
0 stolen cpu ticks
168066 pages paged in
122707 pages paged out
0 pages swapped in
0 pages swapped out
3611914 interrupts
130145 CPU context switches
1275319142 boot time
3053 forks

[root@huanxiangwu ~]# vmstat -m
Cache Num Total Size Pages
rpc_buffers 8 8 2048 2
rpc_tasks 8 20 192 20
rpc_inode_cache 6 9 448 9
ip_fib_alias 14 113 32 113
ip_fib_hash 14 113 32 113
ip_conntrack_expect 0 0 96 40
ip_conntrack 2 34 228 17
fib6_nodes 24 113 32 113
ip6_dst_cache 16 30 256 15
ndisc_cache 1 20 192 20
RAWv6 4 11 704 11
UDPv6 2 6 640 6
tw_sock_TCPv6 0 0 128 30
request_sock_TCPv6 0 0 128 30
TCPv6 3 3 1280 3
jbd_1k 0 0 1024 4
dm_mpath 0 0 1052 7

四.slabtop
1.简介:实时显示内核slab内存缓存信息
2.使用:
slabtop –delay=n, -d n 每隔n秒刷新信息
slabtop –sort=S, -s S 按照S排序,其中S为排序标准
–once, -o 显示一次并退出
3.排序标准
a: sort by number of active objects

b: sort by objects per slab

c: sort by cache size

l: sort by number of slabs

v sort by number of active slabs

n: sort by name

o: sort by number of objects

p: sort by pages per slab

s: sort by object size

u: sort by cache utilization
4.数据分析
[root@huanxiangwu ~]# slabtop -o
Active / Total Objects (% used) : 342368 / 362880 (94.3%)
Active / Total Slabs (% used) : 7873 / 7873 (100.0%)
Active / Total Caches (% used) : 103 / 150 (68.7%)
Active / Total Size (% used) : 27814.06K / 29616.44K (93.9%)
Minimum / Average / Maximum Object : 0.01K / 0.08K / 128.00K

OBJS ACTIVE USE OBJ SIZE SLABS OBJ/SLAB CACHE SIZE NAME
133980 133862 99% 0.02K 660 203 2640K avtab_node
92886 92653 99% 0.03K 822 113 3288K size-32
28626 27174 94% 0.05K 367 78 1468K selinux_inode_security
25816 25614 99% 0.48K 3227 8 12908K ext3_inode_cache
23693 18692 78% 0.13K 817 29 3268K dentry_cache
21240 15306 72% 0.05K 295 72 1180K buffer_head
6174 5758 93% 0.27K 441 14 1764K radix_tree_node

猜你喜欢

转载自sunqi.iteye.com/blog/1890757