`
tcxiang
  • 浏览: 89526 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

linux笔记

 
阅读更多

1.load average的值最好大于等于cpu个数

如果小于cpu个数 非常空闲

 

sar 

-A 所有系统资源运行状况

-u 所有cpu负载

-P 指定一个CPU的负载(0开始)

-d 硬盘

-r 内存

-b 缓冲区

等等

 

cat /proc/meminfo 查看都哪里用了内存

 

通过以上分析,我们可以得到如下结论:

top命令通过解析/proc/<pid>/statm统计VIRT和RES和SHR字段值。

VIRT是申请的虚拟内存总量。

RES是进程使用的物理内存总和。

SHR是RES中映射至文件的物理内存总和。包括:

程序的代码段。

动态库的代码段。

通过mmap做的文件映射。

通过mmap做的匿名映射,但指明了MAP_SHARED属性。

通过shmget申请的共享内存。

/proc/<pid>/smaps内Shared_*统计的是RES中映射数量>=2的物理内存。

/proc/<pid>/smaps内Private_*统计的是RES中映射数量=1的物理内存。

 

一个客户近段时间一直让我检查他们Oracle Server 内存是否需要吃紧。
因为他一直使用linux 的Top 命令来看系统运行状况的。
 
 
下面我来写一下在linux OS 下如何判断系统是否内存吃紧。
 
我从两个部分来查看如何检查。
 
第一部分:查看内存使用状况
 
Linux 下使用Top
 
[root@itc-test9 ~]# top
top - 17:08:01 up 12 days, 3:48, 2 users, load average: 0.01, 0.01, 0.00
Tasks: 95 total,   1 running, 94 sleeping,   0 stopped,   0 zombie
Cpu(s): 0.0% us, 0.0% sy, 0.0% ni, 99.5% id, 0.5% wa, 0.0% hi, 0.0% si
Mem:   2056000k total, 1963652k used,    92348k free,    59156k buffers
Swap: 4096564k total,      164k used, 4096400k free, 1605276k cached
 
PID USER      PR NI VIRT RES SHR S %CPU %MEM    TIME+ COMMAND
1 root      16   0 4744 552 460 S 0.0 0.0   0:00.46 init
 
从Top 显示来看是有1963652K已经使用,只有92348k内存空闲。一直问我是否内存不足了。下面就来解释一下Oracle 在Linux 下如何查看OS 内存是否不足。
 
 
但我们从Linux command free 来看:


[oracle@itc-test9 ~]free
total       used       free     shared    buffers     cached
Mem:       2056000    1869596     186404          0      59172    1512236
-/+ buffers/cache:     298188   1757812
Swap:      4096564        164    4096400

 
-/+ buffers/cache:     used=298188k =291.2M
                        free=1757812k=1716.6M   约等于2G。
 
从Free 命令行来看OS 还有1.76G 空间未使用。
 
需要解释一下Free 和Top 在Linux 下的不同显示问题。
 
Free命令显示在操作系统中使用和空闲的内存数量。
Top 显示是和Linux 对内存使用的方式关系紧密,linux 尽可能的要求
使 用物理内存来提高Buffer 和Cache 对Disk 的I/O操作。Linux 将尽可能多的将I/O 操作磁盘上的信息保存在内存当中,如果Oracle(其他程序也一样)需要更多的内存空间,Linux 才会将一些内存使用LRU 算法清理出来,如果不需要则继续保持这些数据信息在内存中。所以我们使用Top看到的Memory FreeMem:   2056000k total, 1963652k used,    92348k free很少。
 
 
 
第二部分:查看Swap 的状况:
 
Swap 空间的使用状况也能分辨出Oracle 服务器内存是否已经吃紧。
 
先看Swap 大小设定:
RAM Size    Swap Size
1-2G         1.5 倍 RAM 
2-8G         1 倍 RAM
>8G          0.75 RAM
 
基本上每个操做系统(除Windows)都建议Swap 使用上面比例的配置。
但根据个人经验如果Server 的Memory >32G 时,一般都会将Swap 空间设置在10g 以内,甚至更小。
 
使用Command more /proc/meminfo 或top 来Monitor Swap 的使用状况。
 
[root@itc-test9 ~]# more /proc/meminfo
MemTotal:      2056000 kB
MemFree:        177268 kB
Buffers:         59292 kB
Cached:        1519188 kB
SwapCached:          4 kB
Active:        1092248 kB
Inactive:       654096 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:      2056000 kB
LowFree:        177268 kB
SwapTotal:     4096564 kB
SwapFree:      4096400 kB
[root@itc-test9 ~]# top
top - 17:08:01 up 12 days, 3:48, 2 users, load average: 0.01, 0.01, 0.00
Tasks: 95 total,   1 running, 94 sleeping,   0 stopped,   0 zombie
Cpu(s): 0.0% us, 0.0% sy, 0.0% ni, 99.5% id, 0.5% wa, 0.0% hi, 0.0% si
Mem:   2056000k total, 1963652k used,    92348k free,    59156k buffers
Swap: 4096564k total,      164k used, 4096400k free, 1605276k cached
 
如果你观察Swap 中的使用量一直在增加,或Swap used 为一个很大的值。那我们基本就能确定在现有的状况下Oracle server 内存出现问题。(我们需要考虑此现象是偶尔发生还是一直出现)
我们需要做:
   增加内存
   减少OS 程序使用内存资源,如Oracle 减少SGA_target 或Memory_Target(11g)
   增大交换空间
 
你可以通过vmstat 来看当前Swap 活动的状态。
Swap 下面的Si 和So 分别显示Swap 页面交换进来和交换出去。
 
[root@itc-test9 ~]# vmstat 3 8
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r b   swpd   free   buff cache   si   so    bi    bo   in    cs us sy id wa
0 0    164 175468 59292 1520344    0    0     1    21    4    20 0 0 99 0
0 0    164 175532 59292 1520344    0    0     0    48 1038    41 0 0 100 0
0 0    164 175532 59292 1520344    0    0     0    61 1032    35 0 0 99 0
0 0    164 175532 59292 1520344    0    0     0    11 1028    39 0 0 100 0
0 0    164 175532 59292 1520344    0    0     0    15 1024    39 0 0 100 0
 
使用Vmstat 命令只能看当前的Swap 页面的交换入和交换出。那如何看历史Swap 信息呢。
 
Linux 下有一个命令可以看,那就是
 
 
[root@itc-test9 sa]# cd /var/log/sa
[root@itc-test9 sa]# ls -al |grep 13
drwxr-xr-x   2 root root   4096 Apr 13 00:00 .
-rw-r--r--   1 root root 209328 Apr 13 17:50 sa13
[root@itc-test9 sa]# date    ----今天是4/13 号
Mon Apr 13 17:58:02 CST 2009

 

分享到:
评论

相关推荐

    老男孩linux笔记

    老男孩linux笔记

    Linux笔记.zip

    这份“Linux笔记.zip”文件显然包含了关于Linux操作系统的详细学习资料,特别是对命令行操作的总结。以下是根据标题、描述和标签生成的相关知识点: 1. **Linux命令**:Linux的核心在于其命令行界面,其中包含了...

    国嵌Linux笔记.zip

    【国嵌Linux笔记】 在IT领域,Linux是一个广泛使用的开源操作系统,它的内核由林纳斯·托瓦兹(Linus Torvalds)于1991年创建。Linux以其稳定、安全、高效和可定制性著称,尤其在服务器、云计算、物联网(IoT)以及...

    黑马Linux笔记.zip

    【标题】"黑马Linux笔记.zip"是一个包含了作者在学习Linux操作系统过程中所整理的学习资料的压缩包。这个压缩文件主要是为了帮助读者深入理解Linux系统的核心概念、命令操作以及系统管理技能。 【描述】"黑马学习...

    Linux笔记.pdf

    Linux 笔记 一、Linux 概述 Linux 是一个开源的操作系统,由 Linus Torvalds 于 1991 年创建。它是一种自由、开放的操作系统,任何人都可以自由地使用、修改和分发。 二、Linux 的特点 1. 严格区分大小写 2. ...

    华为工程师总结Linux笔记.pdf

    Linux 入门到精通企业实战 1 Linux 基础篇 1 Linux 进阶篇 3 Linux 高级篇 4 第 1 章 Linux 快速入门 5 第 2 章 Linux 发展及系统安装 15 第 3 章 CentOS 系统管理 42 第 4 章 Linux 必备命令 72 第 5 章 Linux 用户...

    linux笔记.zip

    总的来说,这份"Linux笔记"涵盖了从基础操作到系统管理,再到高级服务配置的广泛内容。通过系统地学习和实践,你将能够熟练地驾驭Linux系统,并为更深层次的技术探索做好准备。无论是为了RHCSA或RHCE的认证,还是...

    linux笔记.txt

    常规的linux笔记

    Linux笔记全套-最新版.zip

    Linux笔记全套-最新版.zipLinux笔记全套-最新版Linux笔记全套-最新版Linux笔记全套-最新版Linux笔记全套-最新版Linux笔记全套-最新版Linux笔记全套-最新版Linux笔记全套-最新版Linux笔记全套-最新版Linux笔记全套-...

    Linux笔记xmind文档,linux命令整理

    Linux笔记xmind文档,linux命令整理 

    linux笔记笔记笔记笔记

    以上就是“Linux笔记笔记笔记笔记”所涵盖的主要知识点,这些内容覆盖了Linux系统的基本操作、网络编程、脚本编写、版本控制等多个方面,对于提升Linux技能和解决实际问题大有裨益。学习并熟练掌握这些知识,能够...

    韩顺平linux 笔记

    Linux 笔记 Linux 是一个开源的操作系统,具有免费、稳定、安全等特点。Linux 有两个主要方向:Linux 系统管理员和 Linux 软件工程师。学习 Linux 需要经过以下几个阶段:Linux 基础知识、Unix 环境高级编程、Linux...

    Linux笔记linux

    这份"Linux笔记linux"包含了丰富的学习资料,非常适合初学者掌握Linux的基础知识和进阶技能。 在Linux的世界里,理解其核心概念至关重要。首先,Linux是基于Unix的操作系统,它的设计哲学强调了模块化和可移植性。...

    韩顺平讲linux笔记(文档)

    韩顺平讲linux笔记

    Linux学习笔记【博文整理系列】

    Linux笔记——vim常用操作及扩展补充[手册] Linux笔记——linux常用命令集合 Linux笔记——命令:awk Linux笔记——命令:sed Linux笔记——命令:grep Linux笔记——命令:find Linux笔记——命令:Sort,uniq,join,...

    韩顺平linux笔记

    韩顺平 Linux 笔记 本资源为韩顺平老师的 Linux 笔记,涵盖了 Linux 的基础知识、系统管理员、嵌入式开发、Java 网络编程等多个方面。 Linux 基础知识 Linux 是一个免费的、开源的、稳定的、安全的操作系统,支持...

    安全课堂kali linux笔记1~100课.zip

    Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。由Offensive Security Ltd维护和资助。最先由Offensive Security的Mati Aharoni和Devon Kearns通过重写BackTrack来完成,BackTrack是他们之前写的...

    韩顺平 LINUX 笔记全

    韩顺平 LINUX平台 课堂学习笔记 包括1,2,3,4,5

    Linux笔记(做的笔记)

    Linux笔记,笔记中包含Linux的知识点,但是我还没有完全整理完,后面我会补上的!

    Linux笔记-011-日志管理.xmind

    Linux系统日志管理(作者:千锋教育-磊哥)

Global site tag (gtag.js) - Google Analytics