`
tiankefeng0520
  • 浏览: 146895 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

Linux学习记录--内存交换空间的构建

阅读更多

内存交换空间的构建

 

我们知道CPU计算与数据的存储都会使用到内存,使用内存可以大大减少从磁盘读取的时间,但是当物理内存不足时,就需要暂时将用不到的程序和数据挪到内存交换空间(swap)

 

作法:

1.       创建分区(fdisk ,文件)

2.       格式化为swap

3.       启动

4.       查看

 

创建分区

举例

[root@bogon ~]# fdisk /dev/sda

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/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          13      104391   83  Linux
/dev/sda2              14        1288    10241437+  83  Linux
/dev/sda3            1289        1925     5116702+  83  Linux
/dev/sda4            1926        2610     5502262+   5  Extended
/dev/sda5            1926        2052     1020096   82  Linux swap / Solaris
/dev/sda6            2053        2115      506016   83  Linux

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): p

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          13      104391   83  Linux
/dev/sda2              14        1288    10241437+  83  Linux
/dev/sda3            1289        1925     5116702+  83  Linux
/dev/sda4            1926        2610     5502262+   5  Extended
/dev/sda5            1926        2052     1020096   82  Linux swap / Solaris
/dev/sda6            2053        2115      506016   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: 设备或资源忙.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.
part[root@bogon ~]# partprobe

这里需要在进行设置下system ID

格式化

语法:mkswap设备名称

 

举例

[root@bogon ~]# mkswap /dev/sda6

Setting up swapspace version 1, size = 518156 kB


 

启动|关闭

语法:swapon [-s]设备名称

swapoff设备名称

选项与参数:

-s:查看所有swap文件系统

 

举例1:启动swap

[root@bogon ~]# swapon /dev/sda6

 

举例2:查看所有swap

[root@bogon ~]# swapon -s
Filename                                Type            Size    Used    Priority
/dev/sda5                               partition       1020088 0       -1
/dev/sda6                               partition       506008  0       -2

 

查看

语法:free

 

举例

             total       used       free     shared    buffers     cached
Mem:       2074972    1380996     693976          0     106740    1000288
-/+ buffers/cache:     273968    1801004
Swap:      1526096          0    1526096

可以看到Swap空间增加1526096

 

0
0
分享到:
评论

相关推荐

    linux-memory-manage.rar_Linux technology_memory

    4. **交换和交换空间**:当物理内存不足时,Linux会将不活跃的页面写入磁盘上的交换空间,释放物理内存供其他进程使用。这个过程称为交换,通过有效的交换策略,可以保持系统的响应性。 5. **内存压缩**:在现代...

    Linux学习笔记整理

    - 交换分区 (`swap`):当物理内存不足时,Linux会将部分不常使用的内存内容移动到此分区。 6. **网络配置**:可以通过DHCP自动获取IP地址,或者手动配置IPv4地址和子网掩码。 7. **时区设置**:文档中选择了“亚洲/...

    嵌入式Linux培训教材--修正版

    - **交换空间**:用于临时存放不经常使用的页面。 - **文件系统**: - **Linux文件系统**:支持多种类型的文件系统,如ext4、FAT等。 - **文件操作**:打开、读写、关闭文件等基本操作。 - **设备管理**: - **...

    linux内核态与用户态内存共享示例

    这种机制允许用户空间的应用程序直接访问内核分配的物理内存地址,从而实现高效的数据交换。 #### 概念解释 在Linux系统中,内存被划分为两个主要部分:内核态内存和用户态内存。内核态内存由操作系统内核直接管理...

    linux系统编程笔记docx.docx

    ### Linux系统编程核心知识点 #### 一、计算机系统组成与硬件结构 - **计算机系统硬件组成**: - **CPU**:中央处理器,包括运算器和控制器,负责指令的执行和控制系统的运行。 - **内存**:用于暂时存储运行中...

    Linux011-Mem-YuanYi.pdf

    在深入探讨Linux 0.11内核中的内存管理方法之前,我们首先需要了解其构建过程及其所依赖的目标文件格式。Linux 0.11作为早期版本的Linux内核,它的开发和构建过程中涉及到了多种编译工具和技术,特别是针对不同类型...

    手把手教你如何建立自己的Linux系统 第二版.pdf

    当物理内存不足时,系统会将一部分不常用的数据移到硬盘上的交换空间中,以释放物理内存供其他程序使用。 #### 构建Linux系统的核心步骤 1. **准备阶段**: - 下载LFS Live CD ISO文件:这是构建LFS系统的基础,...

    linux-RHEL7-2.docx

    交换空间是在物理内存不足时作为额外的虚拟内存使用。 - **创建交换分区**:通过 `mkswap /dev/sda2` 创建交换分区。 - **激活交换分区**:使用 `swapon /dev/sda2` 激活交换分区。 - **配置 `/etc/fstab`**:将...

    linux系统学习笔记

    ### Linux系统学习笔记知识点概览 #### 更改Telnet登录慢的问题 Telnet登录速度慢通常是因为域名解析和反向解析的过程导致的延迟。解决这一问题的方法是在`/etc/resolv.conf`文件中禁用不必要的域名解析。此文件是...

    linux驱动程序设计学习笔记

    直接内存访问(DMA)允许设备直接与内存交换数据,减轻CPU负担。学习中断和DMA机制对于优化驱动性能至关重要。 八、设备文件系统(sysfs和devfs) sysfs是一个虚拟文件系统,用于在用户空间和内核之间传递设备信息...

    linux architecture

    - **交换机制**:探讨了如何将暂时不用的页面移动到辅助存储设备上的交换空间,以缓解内存压力。 #### 十九、审计 - **安全审计**:讲解了内核审计子系统如何记录系统事件,以及如何使用这些记录来检测和防止安全...

    Understanding_the_Linux_Virtual_Memory_Manager

    通过本文,我们将探讨 Linux 内核是如何管理和组织物理内存、如何实现虚拟内存地址空间以及如何高效地进行内存分配与回收等关键方面。 #### 一、代码管理 - **管理源代码**:在深入研究 Linux 内核之前,首先需要...

    Linux内存管理的主要数据结构分析.pdf

    Linux通过一系列机制来完成这一过程,包括存储交换空间地址、记录页面换出信息等。 综上所述,Linux内存管理的效率在很大程度上依赖于其精心设计的数据结构。mm_struct和vm_area_struct结构负责虚拟内存的管理和...

    Linux内核源代码情景分析 (上下册 高清非扫描 )

    - 分页机制允许虚拟内存的概念,使得操作系统可以管理比实际物理内存更大的内存空间。 - **1.4 Linux内核源代码中的C语言代码** - Linux内核主要由C语言编写,这使得代码易于理解和维护。 - C语言提供的指针操作...

    HDLM配置安装手册(Linux)-V1.0.docx

    - **内存和磁盘需求**:根据不同的操作系统版本(如Red Hat Enterprise Linux AS4/ES4,SUSE Linux Enterprise Server 9/10等),主机需满足特定的内存和磁盘空间要求。详细配置需参照手册内容。 本手册的后续章节...

    Linux课件之7信号量、共享内存和消息队列.ppt

    通过这些IPC机制,开发者可以在Linux环境中构建复杂的多进程和多线程应用,确保进程之间的安全协作和数据交换。在实际编程中,还需要注意权限控制、错误处理以及适当的同步策略,以确保系统的稳定性和正确性。

    linux-chatroom.rar_linux 多路复用

    - 共享内存是一种在进程间通信(IPC, Inter-Process Communication)的有效方法,它允许不同进程访问同一块内存空间,从而实现数据的快速交换。 - 在聊天室场景中,共享内存可能用于存储聊天记录、在线用户列表等...

    Linux-2.6内核编译配置选项简介.pdf

    - `enable per-task delay accounting` 用于跟踪进程等待系统资源(如CPU、I/O同步、内存交换)的时间,有助于性能分析。 7. **命名空间支持**: - `UTS namespaces` 用于系统标识的隔离,不确定的话可以不选。 ...

    node_exporter-1.0.1.linux-amd64.zip

    - **内存**:报告物理内存和交换空间的使用情况。 - **磁盘**:监测磁盘空间使用、I/O速率和延迟。 - **网络**:统计网络接口的带宽使用和包传输。 - **文件系统**:记录文件系统的挂载点、类型和容量。 - **...

    OK113i-S-Linux5.4.61SDK模块开发指南

    《飞凌OK113i-S Linux5.4.61 SDK...通过《飞凌OK113i-S Linux5.4.61 SDK模块开发指南》,开发者能够全面掌握在飞凌平台上进行Linux系统级开发的技能,从零开始构建自己的嵌入式应用和驱动程序,实现高效、稳定的运行。

Global site tag (gtag.js) - Google Analytics