【Linux虛擬內存的配置】

設置Linux虛擬內存

注意:在做項目時,電腦內存不夠用,怎么辦?

這里給大家提供了一種解決方案,用磁盤換內存,具體如下:

  • 虛擬內存swap介紹

        如果你的服務器的總是報告內存不足,并且時常因為內存不足而引發服務被強制kill的話,在不增加物理內存的情況下,教你一個小技巧,啟用swap交換區作為虛擬內存是一個不錯的選擇。  
    ?swap是Linux中的虛擬內存,用于擴充物理內存不足而用來存儲臨時數據存在的。它類似于Windows中的虛擬內存。
  • hadoop01配置

    free -h: 是查看內存使用情況的

    根據自己實際情況設置交換內存,以下以給hadoop01添加5G交換內存為例

    # 1、創建一個swap文件,文件越大耗時越長,注意確保磁盤有足夠的可用空間。
    [root@hadoop01 ~]# dd if=/dev/zero of=/home/swap bs=1024 count=5120000
    ?
    # 2、將文件格式轉換為swap格式的
    [root@hadoop01 ~]# mkswap /home/swap
    ?
    # 3、文件分區掛載swap分區
    [root@hadoop01 ~]# swapon /home/swap
    ?
    # 4、防止重啟后swap分區變成0
    [root@hadoop01 ~]# echo '/home/swap swap swap default 0 0' >> /etc/fstab
    ?
    # 5、虛擬內存使用閾值
    [root@hadoop01 ~]# sysctl -w vm.swappiness=0
    [root@hadoop01 ~]# echo "vm.swappiness=0" >> /etc/sysctl.conf
    # 查看結果
    [root@hadoop01 ~]# free -h
    ...
    Swap: ? ? ? ? ?6.9G ? ? ? ?  0B ? ? ? ?6.9G

  • hadoop02配置

    根據自己實際情況設置交換內存,以下以給hadoop02添加3G交換內存為例

    # 1、創建一個swap文件,文件越大耗時越長,注意確保磁盤有足夠的可用空間。
    [root@hadoop02 ~]# dd if=/dev/zero of=/home/swap bs=1024 count=3072000
    ?
    # 2、將文件格式轉換為swap格式的
    [root@hadoop02 ~]# mkswap /home/swap
    ?
    # 3、文件分區掛載swap分區
    [root@hadoop02 ~]# swapon /home/swap
    ?
    # 4、防止重啟后swap分區變成0
    [root@hadoop02 ~]# echo '/home/swap swap swap default 0 0' >> /etc/fstab
    ?
    ?
    # 5、虛擬內存使用閾值
    [root@hadoop02 ~]# sysctl -w vm.swappiness=0
    [root@hadoop02 ~]# echo "vm.swappiness=0" >> /etc/sysctl.conf
    # 查看結果
    [root@hadoop02 ~]# free -h
    ...
    Swap: ? ? ? ? ?4.9G ? ? ?  264K ? ? ? ?4.9G

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

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

相關文章

一、爬蟲-爬取豆瓣電影案例

1、環境配置 你需要一個pycharm和requests第三方庫,在安裝完成之后即可繼續瀏覽。 2、操作流程 (1)打開豆瓣電影網站,點擊排行榜,點擊喜劇,檢查 (2)可以看到鼠標每次下移&#xff0…

藍橋杯每日一題2023.11.22

題目描述 題目分析 由題目知其每個品牌積分一定小于315故直接暴力枚舉每個品牌如果符合要求直接輸出即可 &#xff08;答案&#xff1a;150&#xff09; #include<bits/stdc.h> using namespace std; int main() {for(int i 1; i < 315; i ){for(int j 1; j <…

redis運維(十四) hash緩存案例

一 緩存案例 ① 需求 ② 個人理解 策略&#xff1a;不更新緩存&#xff0c;而是刪除緩存大部分觀點認為&#xff1a;1、做緩存不應該是去更新緩存,而是應該刪除緩存2、然后由下個請求去緩存,發現不存在后再讀取數據庫,寫入redis緩存 高并發場景下,到底先更新緩存還是先更…

c語言-操作符詳解(含優先級與結合性)

文章目錄 了解什么是操作數、操作符操作數&#xff1a;操作符 操作符詳解&#xff1a;1.算術操作符&#xff1a; 、- 、* 、/ 、%2.移位操作符: << >>3.位操作符: & | ^4. 賦值操作符: 、 、 - 、 * 、 / 、% 、<< 、>> 、& 、| 、^5. 單?操…

【LeetCode刷題】--39.組合總和

39.組合總和 本題詳解&#xff1a;回溯算法剪枝 class Solution {public List<List<Integer>> combinationSum(int[] candidates, int target) {int len candidates.length;List<List<Integer>> res new ArrayList<>();if (len 0) {return r…

KyLin離線安裝OceanBase

去OceanBase下載若干文件 1 首先安裝ob-deploy-2.3.1-2.el7.x86_64.rpm rpm -ivh ob-deploy-2.3.1-2.el7.x86_64.rpm# 運行此命令的時候他會報錯 RPM should not be used directly install RPM packages, use Alien instead! 這個需要用Alien去轉換為deb的包&#xff0c;不…

MethodArgumentNotValidException 與 ConstraintViolationException

MethodArgumentNotValidException 和ConstraintViolationException 都是用于處理參數校驗異常的異常類&#xff0c;但它們在不同的上下文中使用。 1. MethodArgumentNotValidException&#xff1a; - MethodArgumentNotValidException 是在 Spring MVC 或 Spring Boot 中處…

一篇五分生信臨床模型預測文章代碼復現——Figure 10.機制及腫瘤免疫浸潤(六)

之前講過臨床模型預測的專欄,但那只是基礎版本,下面我們以自噬相關基因為例子,模仿一篇五分文章,將圖和代碼復現出來,學會本專欄課程,可以具備發一篇五分左右文章的水平: 本專欄目錄如下: Figure 1:差異表達基因及預后基因篩選(圖片僅供參考) Figure 2. 生存分析,…

windows系統玩游戲找不到d3dx9_35.dll缺失的解決方法

分享一個我們在打開游戲或許軟件過程中遇到的問題——“由于找不到d3dx9_35.dll,無法繼續執行代碼”的五個修復方案。這個問題可能會影響到我們的工作和娛樂效率&#xff0c;甚至可能導致工作的延期。因此&#xff0c;我希望通過今天的文章&#xff0c;能夠幫助大家更好地解決這…

電大搜題——打開學習之門的最佳選擇

在快節奏的現代社會&#xff0c;追求知識和學習成為愈發重要的需求。然而&#xff0c;許多人由于時間和機會的限制&#xff0c;無法實現自己的教育夢想。就在這個時候&#xff0c;安徽開放大學廣播電視大學通過推出電大搜題微信公眾號&#xff0c;為廣大學子提供了一個便捷高效…

別低頭,皇冠會掉;別流淚,賤人會笑。

別低頭&#xff0c;皇冠會掉&#xff1b;別流淚&#xff0c;賤人會笑。

從零開始學習typescript——類型轉換

類型轉換 在開發中&#xff0c;你有沒有遇見一種情況 let obj{displayNum:"" } obj.displayNum“123”; let num:number 123 console.log(numobj.displayNum) //false我們想要的結果&#xff0c;是結果為true;那么這時候就要用到類型轉換 將其他類型轉換為布爾類型…

18.天氣小案例

1?新增帶Layout組件的頁面 直接在views文件夾下面新增weather.vue。然后隨便寫一個123&#xff0c;現在先讓我們頁面能跳過去先。 讓頁面能跳過去&#xff0c;有好幾種方法&#xff1a; 1、在菜單管理自己添加一個菜單&#xff0c;然后把菜單分配給某個角色&#xff0c;再把…

詳解StringBuilder和StringBuffer(區別,使用方法,含源碼講解)

目錄 一.為什么要使用StringBuilder和StringBuffer 字符串的不可變性 性能損耗 二.StringBuilder和StringBuffer StringBuffer源碼講解 使用方式 三.常用方法總結 示例&#xff1a; 四.StringBuilder和StringBuffer的區別 一.為什么要使用StringBuilder和StringBuffe…

C語言--每日五道選擇題-- Day22

第一題&#xff08;注意&#xff09; 1.下列 C 代碼中&#xff0c;不屬于未定義行為的有&#xff1a;______。 A&#xff1a;int i0; i(i); B&#xff1a;char *p"hello"; p[1]E; C&#xff1a;char *p"hello"; char ch*p; D&#xff1a;int i0; printf(&q…

Redis7--基礎篇3(持久化)

持久化介紹 官網地址&#xff1a; https://redis.io/docs/manual/persistence RDB(Redis DataBase)AOF(Append Only File)RDB AOF RDB模式(Redis DataBase) RDB 持久性以指定的時間間隔執行數據集的時間點快照。 實現類似照片記錄效果的方式&#xff0c;就是把某一時刻的數據…

計算機組成原理(萬字爆肝整理)

第一章 計算機系統概述 “較簡單&#xff0c;不做過多贅述&#xff0c;后面會詳細學到” 第一節 計算機系統層次結構 1.計算機系統的基本組成&#xff1a;硬件軟件 2.計算機硬件的基本組成&#xff1a;運算器存儲器控制器輸入設備輸出設備 3.系統軟件和應用軟件 系統軟件…

expdp導出分區表緩慢排查(Streams AQ: waiting for messages in the queue )

基本信息 單機&#xff0c;從老環境遷移到19.19。之前的導出速度接受范圍內。硬件是提升的 導出使用了壓縮&#xff0c;加密&#xff0c;并行64進程&#xff0c;表分區約90個&#xff0c;無lob字段。 現象 導出開始時能并行導出&#xff08;并行約45個&#xff0c;沒起到64…

Cypress環境變量

Cypress環境變量 baseUrl 當你配置了 baseUrl &#xff0c;測試套件中的 cy.visit() 、 cy.request() 都會自動以 baseUrl 的值作為前綴并且&#xff0c;當你需要訪問某些網址或者發起接口請求時&#xff0c;在代碼中就可以不用再指定請求的 host 或者 url 了 如何配置 base…

Java進階——多線程相關,實際應用中的積累,持續更新

目錄 多線程相關CountDownLatch賽跑的案例countDownLatch.await(300, TimeUnit.SECONDS); Java其他進階Map的put方法只放一個元素的集合 多線程相關 CountDownLatch 案例&#xff1a;主線程的執行需要等待子線程執行完&#xff0c;等各個線程執行完畢后&#xff0c;主線程做收…