當linux報 “-bash: fork: 無法分配記憶體”
今天早上有臺測試機,當我ps檢視的時候發現不能執行命令並返回“-bash: fork: 無法分配記憶體”,特麼非要哥重起伺服器嗎,忽然發現我連了好多終端,然後斷開了一個終端,然後這邊終端可以敲命令了
[[email protected] /home/www/test]# free -m
total used free shared buffers cached
Mem: 15979 8025 7954 0 218 1109
-/+ buffers/cache: 6697 9282
Swap: 0 0 0
臥槽,還有那麼多記憶體。。。很無語,然後又開始敲命令,結果又報剛才那個問題“-bash: fork: 無法分配記憶體”,另外一個終端連線也出問題了
[[email protected] ~]# ssh 172.16.31.105
shell request failed on channel 0
看到這裡我就順手百度了一下,網上說老版本系統的核心pid引數比較小(預設設定的是32768),所以我要驗證一下,之前連的終端比較多,所以就不用重啟伺服器啦,當然我也是走了狗屎運,然後我又斷開一個終端,這邊ps了一下
[[email protected] ~]# ps
PID TTY TIME CMD
32775 pts/1 00:00:00 bash
32765 pts/1 00:00:00 ps
很明顯ps的pid號明顯接近於核心預設pid了,立即修改核心pid,並讓其生效命令如下:
echo "kernel.pid_max=64000" >>/etc/sysctl.conf
sysctl -p
生效後,終端立刻就可以直連這臺機器了。
為了驗證到底是不是這個問題(就當作死吧)
找了另外一臺機器,先多連幾個終端,之後將核心pid改小最好近似於當前pid最大值,改完生效後馬上問題就出來了 報 “-bash: fork: 無法分配記憶體” 我靠趕緊想辦法改核心引數
注意:有的機器pid用的比較嚴重,敲好多次命令都會報“-bash: fork: 無法分配記憶體” 因此只能重啟伺服器,運氣好的話多敲幾次命令就可以看到。
相關推薦
當linux報 “-bash: fork: 無法分配記憶體”
今天早上有臺測試機,當我ps檢視的時候發現不能執行命令並返回“-bash: fork: 無法分配記憶體”,特麼非要哥重起伺服器嗎,忽然發現我連了好多終端,然後斷開了一個終端,然後這邊終端可以敲命令了 [[email protected] /home
基因資料處理6之BWA_MEM無法分配記憶體
基因資料處理之BWA_MEM無法分配記憶體: 建立BWA索引的時候記憶體不足,現在用BWA-MEM又記憶體不足,真耗記憶體 [email protected]:~/cloud/
ORA-04031 無法分配 12519000 位元組的共享記憶體 large pool , unknown obje
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Linux分配記憶體的時候記憶體不足異常處理
本文作者:禹明明,叩丁狼高階講師。原創文章,轉載請註明出處。 在linux上部署專案的時候可能會遇到這麼一個錯誤 Native memory allocation (mmap) failed to map 1879048192 bytes for committing
ORA-04031 無法分配 12519000 位元組的共享記憶體 large pool , unknown obje
author:skatetime: 2009/04/14ORA-04031: 無法分配 12519000 位元組的共享記憶體 ("large pool","unknown object","hash-join subh","kllcqc:kllcqslt")解決方法:SQL&g
當Linux無法正常啟動的時候怎麼拯救一下...
本人向來不廢話...直接開始正題... 在Linux啟動的時候,也就是在如下的時候... 按 F2 進入如下介面...多按幾次,要不然進不去的話你就得關機重啟Linux... 隨後我們按 e 進入如下介面... 並選中第二行,按 e 進入到如下介面...
分配記憶體相關函式 >>Linux裝置驅動程式
據離職開始自學轉行到現在已經有3個月的時間,理解了為啥只有少部分願意去理解核心,不是沒有原因的; 承受著多種壓力和快節奏的生活,讓人們越來越趨向於即時反饋,這樣其實並不是很好; 有段可以安安靜靜自我提升的時間簡直就是奢望,比起他們來說我已經很幸運了; 看了加布里爾·穆奇諾的《當幸福來
Linux報錯:bash:ls:command not find 如何解決
Linux 命令列輸入命令執行後報“bash:ls:command not found”,這是由於系統 PATH 設定問題,PATH沒有設定正確,系統就無法找到精確命令了。 解決辦法: 1、在命
/dev/VolGroup00/LogVol00:報錯,無法啟動linux解決方法
虛擬機器開著的時候,電腦非正常關機時常常容易導致linux的檔案系統和磁碟遭到損害而無法正常啟動linux,我就碰到以下的一種情況: Checking filesystems /dev/VolGroup00/LogVol00 contains a file system w
linux 在虛擬機器下典型安裝 (分配記憶體)安裝 二
VMware Workstation Pro虛擬機器下載地址 VMware 金鑰:5A02H-AU243-TZJ49-GTC7K-3C61N Red Hat 6.8 1、VMware Workstation Pro介面 2、建立新的虛擬機器 3、選
Linux命令列輸入命令執行後報bash:vi:command not found
Linux命令列輸入命令執行後報“bash:vi:command not found”這是由於系統PATH設定問題,PATH沒有設定對,系統就無法找到精確命令了。 1、在命令列中輸入:export PATH=/usr/bin:/usr/sbin:/bi
Linux報錯:bash:vi:command not find 如何解決
Linux 命令列輸入命令執行後報“bash:vi:command not found”,這是由於系統 PATH 設定問題,PATH沒有設定正確,系統就無法找到精確命令了。解決辦法: 1
Linux Shell——bash shell 腳本簡介
運行環境 linux 關鍵字 程序 單詞 bash shell 腳本簡介shell 運行環境如果你運行的是 Unix 或 Linux 系統,例如 Ubuntu,Red Hat,SUSE Linux,還有macOS,都是內置了 bash shell 的,所以你不需要額外配置所謂的開發
Linux 基本bash命令
inux 信息 bsp 詳解 目前 查看內存 ash java htm 1、查看文件大小、內存大小、cpu信息、硬盤空間 顯示當前目錄所有文件大小的命令:ls -lht 內存空間、CPU信息、硬盤空間:htop、top(htop詳解參考:http://blog
linux學習--bash
bashbash: 1、命令歷史、命令補全2、管道、重定向3、命令別名4、命令行編輯5、命令行展開6、文件名通配7、變量8、編程命令行編輯:光標跳轉: Ctrl+a:跳到命令行首 Ctrl+e:跳到命令行尾 Ctrl+u: 刪除光標至命令行首的內容 Ctrl+k: 刪除光標至命令行尾的內容 Ctrl+l: 清
linux 本地賬號密碼無法登陸(shell可以登錄),一直返回 登陸的login界面
語句 發現 image ima 本地 更改 描述 分析 模式 今天我在我虛擬機測試的時候遇到了一個問題。登陸centos一直是返回login,賬號和密碼沒錯,我也換了兩個用戶。 1.問題描述 我正常的輸入用戶名和密碼 錯誤提示截圖:返回登陸界面
謝煙客---------Linux之Bash基礎特性(2)
linux總結Linux之哲學思想 一切皆文件 避免交互,實現Bash編程 文本編程命令實現配置 組合小程序完成復雜任務總結 過程式編程 解釋執行 字符和數值存儲的區別 shebang -> cpu ->解釋器 數據類型 變量類型
謝煙客---------Linux之Bash基礎特性算術運算(5)
linux算術運算 算術:數學中最古老,最基礎和最初等的部分.它研究數的性質及其運算.把數和數的性質,數和數之間的四則運算在應用過程中的經驗積累起來,並加以整理,就形成了最古老的一門數學——算術 算術運算:數的加、減、乘、除以及乘方開方等數學運算,區別於幾何運算。算術運算的符號 完成基本的算
謝煙客---------Linux之bash腳本編程---選擇執行
linux編程風格 過程式編程,目的解決問題 指令組織數據,指令的堆砌 為了完成復雜的任務 順序執行:遍歷的方式執行,逐個運行 選擇執行:有一種選擇標準,結果只能有一種選擇,只執行某些 代碼片段 循環執行:對一
謝煙客---------Linux之bash腳本編程---用戶交互
linux編程系統管理部分一:分區、創建、查看、調整、掛載、文件系統的結構、硬鏈接、軟鏈接腳本"語法錯誤"非邏輯錯誤檢測:# bash -n script.sh單獨執行,腳本執行每個代碼# bash -x script.sh + 程序在執行 沒有+ 程序過程中應該輸出的信息腳本