linux系统内存转换成硬盘使用

解决问题点:

1:站点数据提速,数据放入内存空间,速度指数级提升;

2:数据库缓存;

3:临时数据处理;

4:等等。。。

#查看系统内存

[[email protected] ~]# free -m

total        used        free      shared  buff/cache   available

Mem:          64257         861       62730          41         665       63103

Swap:          2047         192        1855

#建立挂在目录

sudo mkdir /ramdisk

#挂载内存空间

sudo mount -t tmpfs tmpfs /ramdisk  -o size=20G,defaults,noatime,mode=777

#开机自动内存虚拟硬盘、配置fstab

sudo vim /etc/fstab

添加内容如下:

tmpfs tmpfs /ramdisk  -o size=2G,defaults,noatime,mode=777

#命令查看

df -aHT

文件系统     容量   已用  可用 已用% 挂载点

[[email protected] ramdisk]# df -aHT

Filesystem     Type         Size  Used Avail Use% Mounted on

rootfs         -               -     -     -    - /

sysfs          sysfs           0     0     0    - /sys

proc           proc            0     0     0    - /proc

devtmpfs       devtmpfs      34G     0   34G   0% /dev

securityfs     securityfs      0     0     0    - /sys/kernel/security

tmpfs          tmpfs         34G     0   34G   0% /dev/shm

devpts         devpts          0     0     0    - /dev/pts

tmpfs          tmpfs         34G  127M   34G   1% /run

..............略.............

/dev/md126p2   xfs          105G  5.2G  100G   5% /

systemd-1      -               -     -     -    - /proc/sys/fs/binfmt_misc

debugfs        debugfs         0     0     0    - /sys/kernel/debug

hugetlbfs      hugetlbfs       0     0     0    - /dev/hugepages

mqueue         mqueue          0     0     0    - /dev/mqueue

/dev/md126p5   xfs          893G  827M  892G   1% /data

/dev/md126p1   xfs          416M  162M  255M  39% /boot

tmpfs          tmpfs        6.8G     0  6.8G   0% /run/user/1000

tmpfs          tmpfs         67G     0   20G   0% /ramdisk

凡是标注着tmpfs的都是虚拟硬盘,例如我建立的 /ramdisk

linux 自己建立了很多虚拟硬盘在系统中使用,如/dev/shm就可以直接使用的。

#压测内存

fio 压测内存:

随机缓和读写,生成50G 文件,30个线程,运行30秒

fio -filename=/ramdisk/8k.txt  -iodepth 1 -thread -rw=randrw -rwmixread=50 -ioengine=psync -bs=8k -size=15G -numjobs=30 -runtime=10 -group_reportin -name=randrw-psync

时间: 2024-08-15 05:38:48

linux系统内存转换成硬盘使用的相关文章

Linux 系统内存分析

1. 内存基本介绍 1.计算机基本结构: 电脑之父--冯·诺伊曼提出了计算机的五大部件:输入设备.输出设备.存储器.运算器和控制器 如图: 输入设备:键盘鼠标等 CPU:是计算机的运算核心和控制核心,让电脑的各个部件顺利工作,起到协调和控制作用. 存储器:一系列的存储设备,硬盘,内存等 输出设备:如打印机,扬声器等 2.存储器: 我们看一下系统中存储器的层次结构: 图中L0-L5分别表示系统中所有存储器的层次结构,其中包括高速缓存,主存,磁盘等. 越上层的存储器造价越高,速度也越快,也更加靠近c

Linux系统内存占用90%以上 ?

问题: [[email protected] zx_epp_db]# free -m total used free shared buffers cached Mem: 15953 14706 1246 0 39 12687 -/+ buffers/cache: 1979 13973 Swap: 8015 27 7988 ---------------------------------------------------------------------------------------

Linux系统下添加新硬盘

Linux系统下添加新硬盘.分区及挂载,通过虚拟机环境实现(VMware12pro+C6.8 2.6.32-642.el6.x86_64 ) 1.将硬盘插入后,通过fdisk -l 查看当前系统磁盘信息 [[email protected] ~]# fdisk -l Disk /dev/sda: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders Units = cylinders of 16065 * 51

UNIX & Linux 将字符串转换成命令执行

本文适用于以下主题: Unix & Linux convert string to command UNIX & Linux 将字符串转换成命令执行 Linux sh脚本中怎样将字符串转化为命令 答案: 在shell脚本中使用eval命令(此命令是bash的内置命令,凡是bash的内置命令查看帮助时用man eval),而不是exec. 语法: eval 参数 参数可以为一组命令的字符串,如"eval yum install dstat–y ",如果不加参数直接执行ev

从Linux系统内存逐步认识Android应用内存

总述 Android应用程序被限制了内存使用上限,一般为16M或24M(具体看系统设置),当应用的使用内存超过这个上限时,就会被系统认为内存泄漏,被kill掉.所以在Android开发时,管理好内存的分配及使用十分重要,而首先要做的应是认识内存. 这篇文章便是从Linux的系统内存划分开始,逐步介绍至Android应用的内存划分. 一 硬件上看内存划分   从硬件上看,内存分为两个部分:物理内存和SWAP区. SWAP区就是Linux下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(

精品软件 推荐 硬盘性能提升工具 Primo Ramdisk 内存虚拟成硬盘软件

硬盘性能提升工具  Primo Ramdisk Primo Ramdisk 是 VSuite Ramdisk 的第二代产品.相比 VSuite Ramdisk,它实现了更多的功能,更好的性能,以及更友好的用户界面.和 VSuite Ramdisk 同样,Primo Ramdisk 提供了对传统硬盘性能瓶颈问题的有效解决方案.它采用独特的软件算法,高效率地将物理内存虚拟成物理硬盘,使得对硬盘文件的数据读写转化为对内存的数据访问.由于物理内存的访问速度远远超过传统硬盘,因此可以极大的提高数据读写速度

Android内存解析(一)—从Linux系统内存逐步认识Android应用内存

总述 Android应用程序被限制了内存使用上限,一般为16M或24M(具体看系统设置),当应用的使用内存超过这个上限时,就会被系统认为内存泄漏,被kill掉.所以在android开发时,管理好内存的分配及使用十分重要,而首先要做的应是认识内存. 这篇文章便是从Linux的系统内存划分开始,逐步介绍至Android应用的内存划分. 一 硬件上看内存划分 从硬件上看,内存分为两个部分:物理内存和SWAP区. SWAP区就是Linux下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就

正确计算linux系统内存使用率

参考:https://blog.gesha.net/archives/406/ 图中的例子很典型,就是:多数的linux系统在free命令后会发现free(剩余)的内存很少,而自己又没有开过多的程序或服务.对于上述的情况,正确的解释是:linux的内存管理机制与windows的有所不同.具体的机制我们无需知道,我们需要知道的是,linux的内存管理机制的思想包括(不敢说就是)内存利用率最大化.内核会把剩余的内存申请为cached,而cached不属于free范畴.当系统运行时间较久,会发现cac

解决PXE安装Linux系统时kickstart自动识别硬盘问题

在使用PXE结合kickstart文件可实现网络全自动安装Linux系统,按照kickstart语法须要在ks.cfg文件中指定操作系统安装的位置(指定硬盘)如hda.sda或硬盘的UUID等唯一标识,分区信息以及建立mbr的位置. 如果硬盘命令指定有误,或与实际硬盘命令不符,无法找到对应的设备等那么anaconda会直接ks.cfg文件错误而导致安装失败:如果在ks.cfg文件中不指定硬盘信息,那么在进行到分区步骤时,anaconda会在此停下来让人工操作以便任务继续,那么批量主机安装系统时则