Linux 修改swap虛擬內存大小

????? swap是內存的交換區;換句話說,如果內存不夠用了,那么系統會在硬盤上存儲一些內存中不常用的數據,之后將這部分數據在存儲中析構掉;這樣內存就又有剩余空間可以運行東東啦,這個過程也就是所謂的交換,存儲數據的硬盤部分就是swap分區。 裝系統的時候可能會將swap大小設置的不合適 但是swap的大小不正確,很影響服務器的性能。下面說說怎么修改swap分區的大小。

1、查看系統Swap空間使用
[root@localhost mapper]# free -mtotal       used       free     shared    buffers     cached
Mem:          1006        753        252          3         32        526
-/+ buffers/cache:        195        810
Swap:         100          0       100

?

2、創建swap文件

[root@localhost mapper]# cd /usr
[root@localhost usr]# mkdir swap
[root@localhost usr]# cd swap
[root@localhost swap]# ll
總用量 0
[root@localhost swap]# dd if=/dev/zero of=/usr/swap/swapfile1 bs=1024 count=1000000
記錄了1000000+0 的讀入
記錄了1000000+0 的寫出
1024000000字節(1.0 GB)已復制,5.40277 秒,190 MB/秒

(注意:if 表示 infile,of 表示outfile,bs=1024 表示寫入的每個塊的大小為1024B=1KB(1024B字節=1024*8bit位)

?

3、查看創建文件的大小

[root@localhost swap]# du -sh /usr/swap/swapfile1
977M    /usr/swap/swapfile1

?

4、將目標文件設置為swap分區文件

[root@localhost swap]# mkswap /usr/swap/swapfile1
Setting up swapspace version 1, size = 999996 KiB
no label, UUID=7eec8e34-e5d9-48f7-aa71-028268a48e46

?

5、激活swap,立即啟用交換分區文件

[root@localhost swap]# swapon /usr/swap/swapfile1

?

6、若要想使開機時自啟用,則需修改文件/etc/fstab中的swap行
[root@localhost swap]# vi /etc/fstab
#
# /etc/fstab
# Created by anaconda on Mon May 11 19:35:55 2015
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/vg_localhost-lv_root /                       ext4    defaults        1 1
UUID=cef520a0-df77-4ce1-8856-514d154c816d /boot                   ext4    defaults        1 2
#/dev/mapper/vg_localhost-lv_swap swap                    swap    defaults        0 0
/usr/swap/swapfile1      swap                    swap    defaults        0 0
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
重啟系統生效。

?

fstab文件詳解

fstab中存放了與分區有關的重要信息,其中每一行為一個分區記錄,每一行又可分為六個部份,下面以 /dev/hda7 / ext2 defaults 1 1 為例逐個說明:?
1) 第一項是您想要mount的儲存裝置的實體位置,如hdb或/dev/hda6。
2) 第二項就是您想要將其加入至哪個目錄位置,如/home或/,這其實就是在安裝時提示的掛入點。
3) 第三項就是所謂的local filesystem,其包含了以下格式:如ext、ext2、msdos、iso9660、nfs、swap等,或如ext2,可以參見/prco/filesystems說明。
4) 第四項就是您mount時,所要設定的狀態,如ro(只讀)或defaults(包括了其它參數如rw、suid、exec、auto、nouser、async),可以參見「mount nfs」。
5) 第五項是提供DUMP功能,在系統DUMP時是否需要BACKUP的標志位,其內定值是0。該選項被dump命令使用來檢查一個文件系統應該以多快頻率進行轉儲,若不需要轉儲就設置該字段為0。
6) 第六項是設定此filesystem是否要在開機時做check的動作,除了root的filesystem其必要的check為1之外,其它皆可視需要設定,內定值是0。該字段被fsck命令用來決定在啟動時需要被掃描的文件系統的順序,根文件系統/對應該字段的值應該為1,其他文件系統應該為2。若該文件系統無需在啟動時掃描則設置該字段為0。

第四個選項參數
ro 以只讀模式加載該文件系統
sync 不對該設備的寫操作進行緩沖處理,這可以防止在非正常關機時情況下破壞文件系統,但是卻降低了計算機速度
user 允許普通用戶加載該文件系統
quota 強制在該文件系統上進行磁盤定額限制
noauto 不再使用mount -a命令(例如系統啟動時)加載該文件系統
noexec(不允許可執行文件可執行,但千萬不要把根分區掛為noexec,那就無法使用系統了,連mount 命令都無法使用了,這時只有重新做系統了!
nodev(不允許掛載設備文件)
nosuid,nosgid(不允許有suid和sgid屬性)
nouser(不允許普通用戶掛載)

如果想開機就自動掛載(mount)上,可以在/etc/fstab上添加如下幾行,同樣也可以用mount在/etc/rc.d/rc.local里啟動:
/dev/hda5 /mnt/d vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0
/dev/hda6 /mnt/e vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0
/dev/hda7 /mnt/f vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0
/dev/hda8 /mnt/g vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0

轉載于:https://www.cnblogs.com/llkmst/p/4684097.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/375697.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/375697.shtml
英文地址,請注明出處:http://en.pswp.cn/news/375697.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

統計文章中的單詞

輸入&#xff1a; 字符串&#xff0c;其中可能包含空格&#xff0c;TAB&#xff0c;回車等&#xff0c;規定&#xff0c;僅字母數字和單引號算作單詞部分 輸出&#xff1a; 單詞的個數 Solution&#xff1a; #include<iostream> #include<string>using namespac…

邁向世界 拓展未來

一切都會過去&#xff0c;只有真理永存&#xff0c;只有愿意越過事實前進一步的人&#xff0c;才能理解事實&#xff0c;這就是科學。時代在發展&#xff0c;科技更是日新月異徹底改變著我們的生活方式。現在的我們就是跟著科技發展的腳步&#xff0c;奔著夢想&#xff0c;一直…

JS - 跳轉頁面

<!-- 第一種&#xff1a; --><script type"text/javascript">window.location.href "login.jsp?backurl" window.location.href;</script><!-- 第二種&#xff1a; --><script type"text/javascript"&g…

分享一個用安卓手機就能引導pc安裝linux系統辦法

1、首先安卓手機下載軟件DriveDroid.apk http://pan.baidu.com/s/1qW4pbT6 2、下載linux鏡像文件放手機存儲卡存儲&#xff0c;放到Download/images/以下 3、打開軟件會自己主動讀取這個目錄以下鏡像&#xff0c;也能夠在軟件里面下載須要的鏡像文件 4、軟件設置usb連接模式 5、…

SharePoint 2013 開發——其他社交功能

博客地址&#xff1a;http://blog.csdn.net/FoxDave上一篇講了如何獲取用戶配置文件的相關屬性&#xff0c;它屬于SharePoint 2013社交功能的一個小的構成部分。社交功能是SharePoint 2013改進的一大亮點。可以在現有網站上開啟社交功能或者新建一個專門用于社交用途的社區網站…

第一個Qt+opencv程序

簡單安裝好Qt和編譯安裝好opencv后&#xff0c;簡單實現第一個Qtopencv程序&#xff1a;讀取并顯示一張圖片&#xff0c;這里我的Qt版本時5.9.1&#xff0c;opencv版本是4.0.1&#xff0c;版本的影響不大。 首先我們用Qt創建一個控制臺項目&#xff0c;即在創建項目時選擇Qt C…

redis學習筆記——應用場景

最近在看redis入門指南&#xff0c;現在就自己的學習情況說說自己的理解。 字符串類型&#xff08;String&#xff09; 字符串類型是Redis中最基本的類型&#xff0c;能存儲任意形式的字符串&#xff0c;包括二進制數據。如一張照片也可以用字符串類型存儲。注意字符串類型鍵允…

Unity的Cover flow的實現包(2個)

蘋果的mac機上預覽圖片&#xff0c;有一個所謂的cover flow的效果&#xff0c;這里收集到兩個&#xff0c;兩個實現效果略有不同。 1、老外的實現 https://github.com/rakkarage/Unity3D-CoverFlow 這個焦點圖片在到最后位置前會模擬一個抖動效果 2、國人的實現 http://game.ce…

卸載全部appx應用(包括應用商店)

在PowerShell中粘貼&#xff1a; Get-AppXPackage | Remove-AppxPackage 轉載于:https://www.cnblogs.com/Bob-wei/p/4691854.html

求兩個整數數組乘積最小值

輸入&#xff1a; 三行&#xff1a; 第一行&#xff1a;n&#xff0c;表示數組的個數 第二行&#xff1a;數組a各個元素的值 第三行&#xff1a;數組b各個元素的值輸出&#xff1a; 式子&#xff1a;a[0]*b[0]a[1]*b[1]...a[n-1]*b[n-1];的最小值 其中數組a中元素順序可以調整…

Xcode快捷鍵整理

做iOS開發&#xff0c;避免不了的就是要和Xcode打交道&#xff0c;如果對Xcode的快捷方式熟練的話&#xff0c;這樣會對我們項目開發速度有很大的提高。也是對你能力的一種提升&#xff0c;下面就是Abel整理的一些資料&#xff0c;希望有一些幫助&#xff1a; 1、文件類 新建項…

Perl語言編程學習筆記2

1. Perl中變量的常用表示 ${var} 相當于 $var $Dog::days 在Dog包里面的變量$days $#days days 的最后一個索引 $days->[2] $days 引用的數組的的第3個元素 $days[0][2] 多維數組 $days{200}{Feb} 多維哈希 $days{2000,"Feb"} 多維哈希仿真 emulation days[…

關于跨平臺下end-of-line問題

因為項目需要&#xff0c;同時開發了Linux/Windows版本的程序&#xff0c;后面在實際測試過程中&#xff0c;發現兩個版本之間的體現出來的行為有些不一致&#xff0c;大致情況如下&#xff1a; 1、Linux下代碼能編譯通過&#xff0c;Windows下編譯通過 2、Linux下程序功能正常…

QImage與Mat之間的相互轉換

Mat轉QImage Mat matimread("c:/dev/test.jpg"); cvtColor(mat, mat, CV_BGR2RGB); QImage image(mat.data, mat.cols, mat.rows, mat.step, QImage::Format_RGB888);Qt與OpenCv之間傳輸數據時&#xff0c;QImage::Format_RGB888是最兼容的模式. OpenCv 加載BGR格式…

Graphviz從入門到不精通

1、安裝Graphviz &#xff08;windows 版本&#xff0c;后面說linux下的安裝&#xff09; 1.1&#xff09;下載安裝文件 從graphviz官網下載 http://www.graphviz.org/Download.php 或者從我的百度網盤下載 http://pan.baidu.com/s/1i3mzunV 下載后雙擊安裝&#xff0c;跟著提示…

條款32: 盡可能地推遲變量的定義

// 此函數太早定義了變量"encrypted" string encryptPassword(const string& password) {string encrypted;//默認構造函數初始化if (password.length() < MINIMUM_PASSWORD_LENGTH) {throw logic_error("Password is too short");}進行必要的操作&…

xilinx-arm-linux交叉編譯鏈安裝

1、下載交叉編譯鏈 xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin&#xff0c;直接搜這個&#xff0c;網上有資源。 2、安裝依賴庫 sudo apt-get install lib32ncurses5 lib32z1 3、修改shell sudo dpkg-reconfigure -plow dash&#xff0c;在出現的界面中選no 4、安裝 ./xi…

第一章 1.6 HTML5 的新功能(二)

1.6.4 使用 Selectors API 簡化選取操作 除了語義化元素外&#xff0c;HTML5 還引入了一種用于查找頁面 DOM 元素的快捷方式。 1-3 列出表了在 HTML5 出現之前&#xff0c;用來在頁面中查找特定元素的函數。 函數描述示例getElementById()根據指定的id特性值查找并返回元素<…

Mercurial hg web server的配置

在windows下安裝tortoisehg-1.0.3-hg-1.5.3-x64.exe的版本控制工具后&#xff0c;克隆建立中心庫后&#xff0c;啟動web server&#xff0c;其他分庫可以連接中心庫進行pull但無法push。 這個可能是tortoisehg工具的問題&#xff0c;需要手工在.hg/hgrc文件中加入以下內容才可以…

dorado開發模式下實現動態查詢

使用dorado開發模式,我們可以實現以下開發技巧 開發技巧1.實現動態查詢功能: 1. 查詢按鈕的onClick事件中寫入: datasetEmployee.parameters().setValue(“employee_id”, editor_employee_id.value); datasetEmployee.parameters().setValue(“employee_name”, editor_employ…