`
simple_hui
  • 浏览: 156383 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

查看系统交换空间

阅读更多
虚拟内存

内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。为了解决这个问题,Windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。举一个例子来说,如果电脑只有128MB物理内存的话,当读取一个容量为200MB的文件时,就必须要用到比较大的虚拟内存,文件被内存读取之后就会先储存到虚拟内存,等待内存把文件全部储存到虚拟内存之后,跟着就会把虚拟内里储存的文件释放到原来的安装目录里了。

允许设置的虚拟内存最小值为2MB,最大值不能超过当前硬盘的剩余空间值,同时也不能超过操作系统的内存寻址范围。

在unix系统下,交换空间就是我们常说的虚拟内存。
在AIX系统下,交换空间分配一般遵循以下原则:
# Only one paging space per disk;
# Use disks with the least activity;
# Paging spaces roughly the same size;
# Do not extend paging space to multiple physical volumes;
# Use multiple disk controllers;

# AIX交换空间常用管理命令
1.AIX查看交换空间使用情况(lsps):

用lsps -a 查看aix所有交换空间的信息
$ lsps -a
Page Space Physical Volume Volume Group Size %Used Active Auto Type
hd6 hdisk0 rootvg 16384MB 37 yes yes lv
如果上面显示的%used较高, 则可能会出现危险. 这时需要检查系统登录时间, 如果登录已经很久了, 可以考虑重启系统以轻快数据库缓存, 这样就可以释放虚拟内存.

用lsps -s查看aix交换空间的使用情况:
$ lsps -s
Total Paging Space Percent Used
16384MB 37%

2.AIX查看系统启动时激活的交换空间
#cat /etc/swapspaces
$ cat /etc/swapspaces

3.AIX创建交换空间(mkps)
AIX创建交换空间,可以用smit或mkps命令来完成,mkps命令格式如下:
mkps [-a] [-n] [-t type] -s NumLPs Vgname Pvname
Vgname 交换空间所在的卷组(volume group)名
Pvname 交换空间所在的物理卷(physical volume)名
-s NumLPs 交换空间所占用的逻辑分区(logical partition)数
-a 在下次系统启动时激活该交护岸空间 (将该交换空间加入到/etc/swapspaces文件中)
-n 立即激活该交换空间
-t type 指定交换空间类型(lv或者nfs)

也可以通过smitty mkps命令来创建:
#smitty mkps

以下命令在名字为rootvg的卷组中创建一个大小为40个逻辑分区大小的交换空间,在创建完成后立即激活该交换空间,并且在下次系统启动时激活该交换空间:
# mkps -s 40 -n -a rootvg

4.AIX激活/关闭交换空间
如果交换空间在创建时没有激活,可以使用如下命令激活:
#swapon /dev/paging00
Swap –a命令可以激活/etc/swapspaces中定义的所有交换空间,该命令一般在系统启动时自动执行。
如下命令可以使一个已经激活的交换空间变为非激活:
#swapoff /dev/paging00

5.AIX交换空间修改
AIX中可以使用chps对交换空间进行修改(也可以通过smitty chps来做)
#chps –d 1 paging00 #从交换空间paging00中删除1个LP;
#chps –s 1 paging00 #给交换空间paging00中增加1个LP;

6.AIX删除交换空间
AIX删除交换空间可以使用rmps命令(也可以使用smitty rmps)
#rmps paging00
删除一个交换空间之前,该交换空间必须是非激活状态。

7.vmstat监视分页控件的颠簸
  # vmstat 2 4
System configuration: lcpu=4 mem=3824MB
kthr    memory              page              faults        cpu   
----- ----------- ------------------------ ------------ -----------
r  b   avm   fre  re  pi  po  fr   sr  cy  in   sy  cs us sy id wa
0  0 479301  2384   0   0   0   0    0   0   5 1045  74  0  0 99  0
0  0 479300  2385   0   0   0   0    0   0   6  965  86  0  0 99  0
0  0 479300  2385   0   0   0   0    0   0   5  976  90  0  0 99  0
0  0 479300  2385   0   0   0   0    0   0   6 1026  79  0  0 99  0
Avm:系统使用的活动虚拟内存量(单位为4K), 不包括文件页面
Fre:空闲内存列表的大小, 一般不应该小于vmo中设置的minfree.
Pi:从交换空间调入的页面数
Po:调出到交换空间的页面数

8.svmon检查正在使用交换空间的进程
Svmon命令主要用来捕获并分析虚拟内存快照.
该命令报告进程的语法为
svmon -P [ PID1... PIDN ] [ -r [ -n | -s ] [ -w | -f | -c ] [ -t Count ] [ -u | -p | -g | -v ] [ -i Interval [ NumIntervals] ] [ -l ] [ -j ] [ -z ] [ -m ] [ -q ]
svmon命令是虚拟内存的监视命令, svmon可以用于确认某个程序, 用户, 内存段使用内存或虚存的情况. 它事实上是调用svmon back命令, 在使用svmon命令之前, 必须确定svmon back命令可用, 该命令位置为/usr/lib/perf/svmon_back
svmon在运行过程中可以被中断, 所以,它无法真正成为内存使用情况的快照. 在非常繁忙的系统中, svmon收集的数据和真实的数据有所差距, 在svmon进程搜集的过程中, vmm可能已经发生改动了.
因为svmon使用的全是vmm中的数据, 而vmm对内存的视图是基于内存段的, 所以理解svmon的输出, 必须先理解段的概念.
段是一组页的集合, 每个段为256M, 而每页为4KB的虚存, 每帧为4KB的实际内存, 每个段可以被多个进程使用, 每个段属于以下五种类型的一种.
Persistent(持久段): 存放JFS文件或目录.
Working(工作段): 存放进程数据或共享内存段.
Client(): 用于实现虚拟文件系统如NFS, CD-ROM文件系统和JFS2;
Mapping(): 用于实现文件和内存之间的映射关系.
Real memory mapping: 用于对IO空间的访问.

注意, 在段的描述中, 如果paging space使用的节中有一横(-) , 表明该段未使用交换区, working段可能使用交换区, 但persistent和client不会使用交换区.
1, 列出使用实际内存最多的三个进程.
# svmon -uP -t 3|grep -p Pid | grep '^.*[0-9]'
Pid Command     Inuse      Pin     Pgsp  Virtual 64-bit Mthrd  16MB
442460 oracle   271187     7953   179711   275344      Y     N     N
1155298 oracle  264700     7953   176642   272827      Y     N     N
323600 oracle   264684     7953   178168   274243      Y     N     N
PID:表示进程标识符
Command:进程正在运行的命令
Inuse:进程使用的段中的实际内存的页面总数(计算大小应乘以4092B)
Pin:固定内存: 进程使用的段中固定内存的页面总数
Pgsp:交换空间: 进程使用的段在调页空间上保留或使用的页面总数
Virtual:在进程虚拟空间中分配的页面总数
64-bit:是64位进程(Y)还是32位进程(N)
Mthrd:进程是否为多线程(Y)
16MB:进程的大页面状态. “M”表示强制性, “Y”表示进程使用或已经使用大页面段, “N”表示进程不使用大页面.

由上面的显示我们可以计算pid=442460的进程使用的实际内存为 271187*4K = 1059M

列出使用交换区最多的三个进程
svmon -gP -t 5 | grep -p Pid | grep '^.*[0-9]'







参考
1.http://www.aixchina.net/club/thread-32322-1-1.html
2.http://blog.163.com/jin1457511@126/blog/static/6369392320111010115950669/



分享到:
评论

相关推荐

    Linux交换空间不足的解决.pdf

    在Linux操作系统中,交换空间(Swap Space)是用于扩展系统的虚拟内存,当物理RAM不足时,系统会将部分数据暂时存储到交换空间中。然而,如果交换空间不足,可能会导致系统运行缓慢甚至崩溃。本篇内容主要介绍了如何...

    AIX 系统交换磁盘空间的监控与管理

    2.5 交换空间检查实例:通过上述命令的组合使用,可以定期收集系统交换空间的使用情况,分析历史数据,以便及时发现和解决问题。 三、管理交换磁盘空间 管理交换空间涉及到创建、删除、调整交换空间的大小以及设置...

    Linux系统交换空间介绍

    Linux系统交换空间是操作系统用来扩展内存容量的一种机制。在Linux中,当物理RAM(随机存取存储器)不足以满足运行程序的需求时,交换空间就会发挥作用,将RAM中的部分数据暂时移动到硬盘上,释放出RAM资源供其他...

    AIX使用心得

    - 查看系统交换空间使用情况: - `lsps -a`:列出所有交换空间的信息。 - `topas`:显示系统资源使用概况,包括CPU、内存等。 - 查看今天的错误报告: - `errpt -a -s $(date)`:获取自今天午夜以来的所有错误...

    UNIX系统管理-第十一章:管理交换空间.doc

    配置交换空间包括创建设备交换区和文件系统交换区。设备交换区通常是在特定的硬盘分区上设置,而文件系统交换区则是在文件系统上的一个文件中分配空间。这两种方式各有优缺点,例如设备交换区速度较快,但对硬盘分区...

    打开Deepin交换空间程序

    用C++制作的程序,在执行时需要使用root...(默认打开交换空间为4GB) 附:百度网盘下载地址 https://pan.baidu.com/s/1F9ourHYRl05EZC4VQSQs4w 提取码: ffbw 蓝奏云下载链接:https://gfdgdxi.lanzous.com/b01nmiitc

    Linux交换空间(SWAP)配置[定义].pdf

    Linux 交换空间(SWAP)配置的重要性在于,合理的配置可以提高系统性能,减少系统崩溃的可能性,而不合理的配置则可能导致系统性能下降,甚至崩溃。因此,了解 Linux 交换空间(SWAP)配置的原理、配置方法和优化...

    Linux下配置交换空间和管理磁盘配额[收集].pdf

    Linux 操作系统中,配置交换空间和管理磁盘配额是两个重要的系统管理任务。交换空间是指将一部分硬盘空间用作虚拟内存,以便在系统内存不足时提供额外的存储空间。磁盘配额是指限制用户或组在文件系统中的磁盘使用量...

    Linux检查Swap交换空间的五个命令小结

    `free` 命令用于查看系统内存和交换空间的使用情况。默认情况下,它以千字节(KB)为单位显示信息。添加 `-h` 开关可以让输出更易读,以人类可读的单位(如MB、GB)显示。 ```bash free free -h ``` 2. **...

    在Ubuntu 18.04上添加交换空间的方法

    在Ubuntu 18.04上添加交换空间是为了应对系统内存不足的情况,交换空间是一种将数据从RAM移到硬盘上的机制,以扩展可用内存。当RAM不足以容纳所有正在运行的应用程序和进程时,操作系统会利用交换空间,尽管这样做会...

    交换分区swap

    swap交换空间是指系统中的一块专门用于交换数据的存储区域。 以下是关于交换分区swap的知识点: 1. 交换分区swap的作用:交换分区swap的主要作用是当系统内存不足时,提供临时存储空间,以避免系统崩溃或性能下降...

    2.2: 磁盘空间管理 、 交换空间.docx

    交换空间是Linux系统中用于临时存储内存页面的一个区域,当物理内存不足时,系统会将部分不再使用的内存页面移动到交换空间中,以释放物理内存供其他进程使用。交换空间可以是磁盘上的一个分区或是一个文件。 - **...

    查看调整liunx的交换分区大小

    在调整交换分区时,还要考虑系统资源的平衡,合理分配物理内存和交换空间,以保持系统的稳定运行。 此外,标签"源码"和"工具"可能是指在处理这个问题时,可能需要使用一些开源的工具,如`fdisk`、`gparted`、`...

    Linux交换空间(SWAP)配置[文].pdf

    Linux 交换空间(SWAP)是指操作系统在物理内存不足时,使用硬盘空间来存储数据的一种机制。SWAP 空间是一个特殊的磁盘分区,用于存储当前无法加载到物理内存中的数据。该机制可以有效地提高系统性能,避免系统崩溃...

    Linux系统Swap交换区

    Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。Swap空间的作用可简单描述为:当系统的...这样,系统总是在物理内存不够时,才进行Swap交换。

    oracle 11g安装先决条件检查全部失败,BIEE11G 解决办法

    这些错误提示表明Oracle安装程序无法正确获取系统的内存和交换空间信息。 #### 解决方案 针对以上问题,以下是一些可能的解决方案: ##### 方案1: 开启默认共享 - **步骤**: 在命令提示符下输入 `net share c$=c:`...

    分析linux系统中磁盘空闲空间的管理方法借鉴.pdf

    当物理内存(RAM)不足时,系统会将内存中的不活跃页面转移到交换空间。尽管这样做可以暂时缓解内存压力,但交换空间位于硬盘上,其访问速度远低于内存,因此不应作为长期替代物理内存的解决方案。建议的交换空间大小...

Global site tag (gtag.js) - Google Analytics