#查看当前虚拟内存信息
[/var/ftp/ks]#swapon -s
Filename Type Size Used Priority
/dev/sda2 partition 2096472 92 -1
#添加虚拟内存
#1.通过分区增加
[/var/ftp/ks]#fdisk -l
Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 2349 18868311 83 Linux
/dev/sda2 2350 2610 2096482+ 82 Linux swap / Solaris
Disk /dev/sdb: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 123 987966 8e Linux LVM
/dev/sdb2 124 246 987997+ 8e Linux LVM
/dev/sdb3 247 369 987997+ 8e Linux LVM
/dev/sdb4 370 2610 18000832+ 5 Extended
/dev/sdb5 370 492 987966 8e Linux LVM
[/var/ftp/ks]#fdisk /dev/sdb
The number of cylinders for this disk is set to 2610.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): p
Disk /dev/sdb: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 123 987966 8e Linux LVM
/dev/sdb2 124 246 987997+ 8e Linux LVM
/dev/sdb3 247 369 987997+ 8e Linux LVM
/dev/sdb4 370 2610 18000832+ 5 Extended
/dev/sdb5 370 492 987966 8e Linux LVM
Command (m for help): n
First cylinder (493-2610, default 493):
Using default value 493
Last cylinder or +size or +sizeM or +sizeK (493-2610, default 2610): +500M
Command (m for help): p
Disk /dev/sdb: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 123 987966 8e Linux LVM
/dev/sdb2 124 246 987997+ 8e Linux LVM
/dev/sdb3 247 369 987997+ 8e Linux LVM
/dev/sdb4 370 2610 18000832+ 5 Extended
/dev/sdb5 370 492 987966 8e Linux LVM
/dev/sdb6 493 554 497983+ 83 Linux
#修改标签为82,即交换分区标示
Command (m for help): t
Partition number (1-6): 6
Hex code (type L to list codes): 82
Changed system type of partition 6 to 82 (Linux swap / Solaris)
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.
#刷新分区信息
[/var/ftp/ks]#partprobe /dev/sdb
[/var/ftp/ks]#mkswap /dev/sdb6
Setting up swaace version 1, size = 509927 kB
#增加分区为交换
[/var/ftp/ks]#swapon /dev/sdb6
[/var/ftp/ks]#swapon -s
Filename Type Size Used Priority
/dev/sda2 partition 2096472 76 -1
/dev/sdb6 partition 497972 0 -2
#修改优先级,-p指定优先级范围0-32767,越大越优先。
[/var/ftp/ks]#swapoff /dev/sdb6
[/var/ftp/ks]#swapon -p 5 /dev/sdb6
[/var/ftp/ks]#swapon -s
Filename Type Size Used Priority
/dev/sda2 partition 2096472 76 -1
/dev/sdb6 partition 497972 0 5
[/var/ftp/ks]#vi /etc/fstab
LABEL=/ / ext3 defaults 1 1
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
LABEL=SWAP-sda2 swap swap defaults 0 0
"/etc/fstab" 8L, 598C written
#2.通过文件增加
#创建一个文件,格式化为swap格式
[/var/ftp/ks]#dd if=/dev/zero of=/home/swapfile bs=1024 count=1024
1024+0 records in
1024+0 records out
1048576 bytes (1.0 MB) copied, 0.00702343 seconds, 149 MB/s
[/var/ftp/ks]#mkswap /home/swapfile
Setting up swaace version 1, size = 1044 kB
#启用文件作为swap
[/var/ftp/ks]#swapon /home/swapfile
[/var/ftp/ks]#swapon -s
Filename Type Size Used Priority
/dev/sda2 partition 2096472 76 -1
/dev/sdb6 partition 497972 0 5
/home/swapfile file 1016 0 -3
分享到:
相关推荐
虚拟内存是计算机操作系统中的一种重要概念,它是一种内存管理技术,允许程序使用超过物理内存容量的地址空间。在本文中,我们将深入探讨虚拟内存分配的原理、作用以及如何在实际应用中进行分配。 虚拟内存的核心...
本课程设计旨在通过C++语言实现虚拟内存的模拟,帮助学生深入理解虚拟内存的工作原理及其在实际操作中的应用。 虚拟内存的基本思想是将物理内存与硬盘空间相结合,创建一个比实际物理内存大得多的逻辑地址空间。...
虚拟存储管理主要通过请求分页管理和请求分段管理两种方式实现。其中,分页管理是最常见的实现方法之一。在这种模式下,用户的程序地址空间被划分为多个固定大小的区域,这些区域被称为“页”或“页面”。同样地,...
虚拟内存是计算机系统内存管理的一种技术,它使得应用程序认为它拥有连续的可用内存(一个连续完整的地址空间),而实际上,它通常被分隔成多个物理内存碎片,还有些暂时存储在外部磁盘存储器上,在需要时进行数据...
### 物理内存与虚拟内存详解...合理配置和使用这两种内存资源,对于提高计算机的整体性能至关重要。通过了解它们之间的区别以及如何进行有效的管理和配置,可以帮助我们更好地优化计算机系统,满足日常使用和专业需求。
内存管理有两种主要方法:内存分段和内存分页。早期的内存分段机制是根据程序的逻辑结构,如代码、数据、栈和堆等,将内存划分为多个段。每个段有自己的属性,如权限和大小,段选择子(包含在虚拟地址中)用于在段表...
Solaris和Windows NT是两个重要的操作系统,它们在虚拟内存管理方面有着各自的实现细节。Solaris采用了一种称为Copy-on-Write(COW)的技术,而Windows NT则采用了不同的页替换策略。了解这些操作系统的具体实现有助于...
Linux 虚拟内存优化提速大法 Linux 虚拟内存优化是指在 Linux 系统中调整虚拟内存的大小和使用方式,以提高系统的性能和效率。在 Linux 系统中,虚拟内存是指可以将内存中的数据暂时存储到硬盘上的交换空间中,以便...
虚拟内存区域映射可以分为以下几种类型: 1. **基于文件的映射**: - 包括程序的代码页、库文件等。 - 数据文件和共享内存。 - 设备映射等。 2. **匿名映射**: - 栈空间。 - 堆空间。 - Copy-on-Write (CoW)...
由于内存的读写速度远高于传统的机械硬盘或固态硬盘,因此,将常用的数据存储在虚拟内存硬盘上可以显著提升应用程序的运行速度。这种技术特别适用于运行内存需求大的程序,如大型数据库、图形编辑软件或者多任务环境...
2. **虚拟内存设置**:虚拟内存是操作系统用来扩展物理内存的一种技术,它通常设置为物理内存的两倍。如果设置得过低,可能会导致系统性能下降,甚至出现错误提示。在Windows XP系统中,可以通过“我的电脑”-> ...
设置这些参数的方法有两种: 1. 直接编辑 `startWebLogic.cmd` 文件,在 `JAVA_OPTIONS` 下添加所需参数。 2. 修改 `setDomainEnv.cmd` 文件中的 `MEM_ARGS`,设置 `Xms` 参数来调整虚拟内存配置。 关于内存参数...
实现这一设置的方法有两种,一种是通过组策略编辑器(gpedit.msc),另一种是直接编辑注册表。在组策略编辑器中,需要依次找到“计算机配置”->“Windows设置”->“安全设置”->“本地策略”->“安全选项”,然后...
在本章《虚拟内存IV:动态内存分配-高级概念》中,主要探讨了操作系统如何管理内存,特别是关于动态内存分配的高级技术。动态内存分配允许程序在运行时根据需要请求和释放内存,这对于提高资源利用率和灵活性至关...
首先,我们要理解内存的两种基本类型:物理内存和虚拟内存。物理内存是计算机硬件中实际的RAM(随机存取存储器),它直接与CPU交互,执行速度非常快。而虚拟内存则是操作系统为了扩展物理内存而使用的一种技术,它将...
本文提出的改进方案结合了这两种方法,以实现更高效的GPU资源分配和利用。 【虚拟机模式】在该方法中,创建了两种模式的虚拟机:GVМ和DVM。GVМ作为父虚拟机,直接控制和使用物理GPU,而DVM则不直接与物理GPU交互...
下面介绍一种方法,用于提高Windows 7的内存使用量。 #### 使用BcdEdit命令 1. **打开命令提示符**:以管理员身份运行命令提示符。可以通过在“开始”菜单搜索栏中输入`cmd`,然后右键点击搜索结果中的“命令提示...
在KVM中,这两种方法可以结合使用,或者根据硬件支持和性能需求选择其中一种。影子页表虽然增加了软件复杂性,但在不支持硬件辅助虚拟化的环境中是必要的。而硬件辅助虚拟化则在提供高性能的同时,简化了虚拟化内存...
这两种技术的结合使用,增强了内存管理的灵活性和效率。 论文进一步探讨了多宿主机内存平衡的实现,通过虚拟机在线迁移技术,能够在多个宿主机之间动态调整内存资源,以应对全局的内存需求变化。这有助于在整个...
分页机制是现代操作系统中常用的一种虚拟内存管理方法。它将物理内存划分为固定大小的页(通常为4KB),并将虚拟地址空间也划分为相同大小的页。每个页可以映射到不同的物理页上,这种映射关系由页表来维护。 **...