- 浏览: 156868 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
zhangyatong:
zhangyatong 写道ws.getColumnView( ...
jxl处理图片 -
zhangyatong:
ws.getColumnView( bc ).getSize( ...
jxl处理图片 -
simple_hui:
a114d 写道楼主,创建xml的过程没看懂,这句
XMLWr ...
java dom4j操作xml -
a114d:
楼主,创建xml的过程没看懂,这句XMLWriter outp ...
java dom4j操作xml
虚拟内存
内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。为了解决这个问题,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/
内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。为了解决这个问题,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/
发表评论
-
初次接触FLEX遇到的几个问题
2013-09-12 14:37 876环境:FlashBuilder 4.6 在 ... -
20121101笔记整理
2012-11-01 19:48 01.多行记录与多列结果 ... -
日常记录
2012-09-22 22:48 01.DB2中多行记录与多列记录哪个性能好? 2.left jo ... -
CC使用的记录
2012-09-22 22:17 0创建一个文件视图: 1.通过CC插件选择创建clearcase ... -
银行的面试题目
2012-09-22 22:09 10501. 1 2 3 4 5 依次放入栈之后,不可能的出栈顺序是( ... -
错误信息:DB2 SQL57016
2012-09-09 19:33 2178在对表load数据之后,表出现如下错误: DB2 SQL er ... -
20120909
2012-09-09 19:24 8121.把工程给打包 cd 工程的WEB-ROOT目录 jar - ... -
java笔试题
2012-03-29 22:52 8791.可以弹出“run...”的方式是eval(json.myF ... -
SQL性能优化
2012-01-09 20:24 913转载 http://www.cnblogs.com/roo ... -
flex 关于下载的相关收集
2012-09-09 19:24 1005在Actionscript 2及以前,要打开任何网址,只需调用 ... -
css li 不换行
2010-12-22 23:28 1858li 不换行 ------ 不换行的策略: ... -
ext相关
2010-12-22 23:19 1379Ext的grid列宽自动调整问题解决方案: 1.去除Ext ... -
eclipse打JAR包,并运行
2010-12-02 23:11 26178------------------------------- ... -
绝对路径与相对路径
2010-11-20 20:05 9101.基本概念 绝对路径:绝对路径就是你的主页上的文件或目录在硬 ... -
取数字和字母的随机数
2010-11-20 19:59 1252package com.slei.order; publi ... -
错误信息:与tomcat有关的异常错误
2010-11-20 19:56 13181.Unable to find a javac compil ... -
关于JS异步刷新
2010-11-20 19:49 10641.页面上<div id ="iframe&q ... -
错误信息:DB2 SQL0332N
2010-11-02 23:01 1557dos> db2 connect to db_name ... -
group by 与 order by
2010-05-24 23:02 1152例如现在有这样的表test ... -
org.w3c.dom解析xml
2010-05-12 21:42 5221一直用的dom4j解析,最近碰到工程里面是这种解析方式。 先 ...
相关推荐
在Linux操作系统中,交换空间(Swap Space)是用于扩展系统的虚拟内存,当物理RAM不足时,系统会将部分数据暂时存储到交换空间中。然而,如果交换空间不足,可能会导致系统运行缓慢甚至崩溃。本篇内容主要介绍了如何...
2.5 交换空间检查实例:通过上述命令的组合使用,可以定期收集系统交换空间的使用情况,分析历史数据,以便及时发现和解决问题。 三、管理交换磁盘空间 管理交换空间涉及到创建、删除、调整交换空间的大小以及设置...
Linux系统交换空间是操作系统用来扩展内存容量的一种机制。在Linux中,当物理RAM(随机存取存储器)不足以满足运行程序的需求时,交换空间就会发挥作用,将RAM中的部分数据暂时移动到硬盘上,释放出RAM资源供其他...
- 查看系统交换空间使用情况: - `lsps -a`:列出所有交换空间的信息。 - `topas`:显示系统资源使用概况,包括CPU、内存等。 - 查看今天的错误报告: - `errpt -a -s $(date)`:获取自今天午夜以来的所有错误...
配置交换空间包括创建设备交换区和文件系统交换区。设备交换区通常是在特定的硬盘分区上设置,而文件系统交换区则是在文件系统上的一个文件中分配空间。这两种方式各有优缺点,例如设备交换区速度较快,但对硬盘分区...
用C++制作的程序,在执行时需要使用root...(默认打开交换空间为4GB) 附:百度网盘下载地址 https://pan.baidu.com/s/1F9ourHYRl05EZC4VQSQs4w 提取码: ffbw 蓝奏云下载链接:https://gfdgdxi.lanzous.com/b01nmiitc
Linux 交换空间(SWAP)配置的重要性在于,合理的配置可以提高系统性能,减少系统崩溃的可能性,而不合理的配置则可能导致系统性能下降,甚至崩溃。因此,了解 Linux 交换空间(SWAP)配置的原理、配置方法和优化...
Linux 操作系统中,配置交换空间和管理磁盘配额是两个重要的系统管理任务。交换空间是指将一部分硬盘空间用作虚拟内存,以便在系统内存不足时提供额外的存储空间。磁盘配额是指限制用户或组在文件系统中的磁盘使用量...
`free` 命令用于查看系统内存和交换空间的使用情况。默认情况下,它以千字节(KB)为单位显示信息。添加 `-h` 开关可以让输出更易读,以人类可读的单位(如MB、GB)显示。 ```bash free free -h ``` 2. **...
在Ubuntu 18.04上添加交换空间是为了应对系统内存不足的情况,交换空间是一种将数据从RAM移到硬盘上的机制,以扩展可用内存。当RAM不足以容纳所有正在运行的应用程序和进程时,操作系统会利用交换空间,尽管这样做会...
swap交换空间是指系统中的一块专门用于交换数据的存储区域。 以下是关于交换分区swap的知识点: 1. 交换分区swap的作用:交换分区swap的主要作用是当系统内存不足时,提供临时存储空间,以避免系统崩溃或性能下降...
交换空间是Linux系统中用于临时存储内存页面的一个区域,当物理内存不足时,系统会将部分不再使用的内存页面移动到交换空间中,以释放物理内存供其他进程使用。交换空间可以是磁盘上的一个分区或是一个文件。 - **...
在调整交换分区时,还要考虑系统资源的平衡,合理分配物理内存和交换空间,以保持系统的稳定运行。 此外,标签"源码"和"工具"可能是指在处理这个问题时,可能需要使用一些开源的工具,如`fdisk`、`gparted`、`...
Linux 交换空间(SWAP)是指操作系统在物理内存不足时,使用硬盘空间来存储数据的一种机制。SWAP 空间是一个特殊的磁盘分区,用于存储当前无法加载到物理内存中的数据。该机制可以有效地提高系统性能,避免系统崩溃...
Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。Swap空间的作用可简单描述为:当系统的...这样,系统总是在物理内存不够时,才进行Swap交换。
这些错误提示表明Oracle安装程序无法正确获取系统的内存和交换空间信息。 #### 解决方案 针对以上问题,以下是一些可能的解决方案: ##### 方案1: 开启默认共享 - **步骤**: 在命令提示符下输入 `net share c$=c:`...
当物理内存(RAM)不足时,系统会将内存中的不活跃页面转移到交换空间。尽管这样做可以暂时缓解内存压力,但交换空间位于硬盘上,其访问速度远低于内存,因此不应作为长期替代物理内存的解决方案。建议的交换空间大小...