http://forum.ubuntu.org.cn/viewtopic.php?f=86&t=324673
ubuntu使用ramdisk
转自某网站
一、前言:
Ubuntu 預設就會將電腦一半的記憶體掛載為 /dev/shm
/dev/shm 即是 windows系統中常說的 RamDisk
RamDisk 有很多用途,比如:
將軟體弄到 RamDisk 執行,速度將會飛快
或者編譯程式時,在 RamDisk 編譯,速度超快
當然的, /tmp 若乾脆設到 RamDisk 裡面去,不僅是速度加快,還具有減少讀寫硬碟的效果(假如你的電腦是用 SSD 固態硬碟的話)
※ 註:/dev/shm 不完全是 RamDisk,若它使用超過電腦一半以上的 RAM,就會開始吃 SWAP。另外它沒用到的部份,會自動釋放出來給系統使用。
二、將 /tmp 設到 RamDisk (tmpfs) 的方法
基本上只要打以下指令,就能將 /tmp 綁定到 /dev/shm
mkdir /dev/shm/tmpchmod 1777 /dev/shm/tmpmount --bind /dev/shm/tmp /tmp
※ 註:為何是用 mount --bind 綁定,而不是 ln -s 軟連結,原因是 /tmp 目錄,系統不給刪除。
不過每次開機都要打指令才能用,這樣是行不通的,必須讓它開機時自動執行,才會方便。
1.
用文書編輯器,建立 /etc/init.d/ramtmp.sh
內容如下:
#!/bin/sh# RamDisk tmpPATH=/sbin:/bin:/usr/bin:/usr/sbinmkdir /dev/shm/tmpchmod 1777 /dev/shm/tmpmount --bind /dev/shm/tmp /tmp
2.
將此檔改權限為 755,使其可執行
終端機下的話,如下操作:(或是用視窗改也行)
sudo chmod 755 /etc/init.d/ramtmp.sh
3.
在 /etc/rcS.d 中,建立相關軟連結(捷徑),使其一開機就執行
以下指令僅能終端機操作
cd /etc/rcS.dsudo ln -s ../init.d/ramtmp.sh S50ramtmp.sh
大功告成!重開機生效。
---------------------------------
三、說明
若想瞭解以上操作程序,是幹什麼,以及為什麼這麼做,
請看說明:
Linux 開機服務載入順序為:
1. BIOS
2. MBR
3. Linux Loader
4. Kernel, init (取得 run-level)
5. /etc/rc.d/
6. /etc/modules.conf
7. /etc/rc.d/rc[0-6].d
8. /etc/rc.d/rc.local
換句話說,寫入 rc.local 是行不通的,因為在那之前就啟動 x-window 了,而啟動 X 時會寫入一些東東到 /tmp,此時就會出錯,導致啟動失敗。
那麼到底該寫在哪裡好呢?
答案是 /etc/rcS.d
/etc/rcS.d 這個目錄中的檔案,開機時會被自動執行。另外它有一個特點:只有大寫 S 開頭的檔案名稱才會被執行,且多半都是採用軟連結(捷徑)的方式,連結到 /etc/init.d 目錄中的執行檔。(詳情請見該目錄中 README 英文說明)
S開頭後面的號碼,則代表執行的優先順序,由低至高依序執行,不一定是50可以隨高興更改,但要注意其它程序的優先問題,ramtmp.sh 需在 X11 啟動前執行,在 tmpfs 掛載後才執行。因此觀察後 S50 是比較恰當的。
分享到:
相关推荐
磁盘管理(UbuntuServer11.10)
Ubuntu server 讲述服务器的配置
The Ubuntu Server Edition, also called Ubuntu Server, offers support for several common configurations, and also simplifies common Linux server deployment processes. With this book as their guide, ...
Ubuntu Server 12.04安装图解,附件中为安装过程中全部截图,可按照图中所选择部分安装
ubuntu 1204 server guide
在Ubuntu Server系统安装完成后默认没有使用network-manager管理网络,此文章简单介绍了如何使用network-manager管理网络。
Ubuntu Server64位系统安装Odoo10
Ubuntu Server最佳方案[高清完整PDF版].pdf
3.Ubuntu-Server版本可以在文章里面的所给的兰州大学镜像网站前往下载,在里面选择Ubuntu-Server-amd64.iso,下载至除C盘以外的磁盘,磁盘需要有比较充裕的空间,另外,建议将虚拟机也安装在除C盘以外的磁盘。
Ubuntu Server is a complete, free server operating system that just works, with the extra Ubuntu polish, innovation, and simplicity that administrators love. Now, there’s a definitive, ...
该文档主要是对ubuntu server 安装的一个大致过程
Ubuntu Server安装和配置手册
Ubuntu server安装介绍
Administer Ubuntu Server in the EnterpriseRealize a dynamic, stable, and secure Ubuntu Server environment with expert guidance, tips, and techniques from a Linux professional. Ubuntu Server ...
拥抱UbunutServer 1、安装UbuntuServer 2、Ubuntu快速入门指南
ubuntu server 10.0.4 安装
管理文件和目录(UbuntuServer11.10) 管理文件和目录(UbuntuServer11.10)
ubuntu pppoe server环境搭建说明
Mastering Ubuntu Server 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或...
Ubuntu20.04和Ubuntu16.04等其他Ubuntu离线安装openssh-server 安装步骤: sudo dpkg -i libssl1.0.0_1.0.2n-1ubuntu5.7_amd64.deb sudo dpkg -i openssh-client_8.4p1-6ubuntu1_amd64.deb sudo dpkg -i openssh-...