1. 程式人生 > >當linux報 “-bash: fork: 無法分配記憶體”

當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.問題描述 我正常的輸入用戶名和密碼 錯誤提示截圖:返回登陸界面

謝煙客---------LinuxBash基礎特性(2)

linux總結Linux之哲學思想 一切皆文件 避免交互,實現Bash編程 文本編程命令實現配置 組合小程序完成復雜任務總結 過程式編程 解釋執行 字符和數值存儲的區別 shebang -> cpu ->解釋器 數據類型 變量類型

謝煙客---------LinuxBash基礎特性算術運算(5)

linux算術運算 算術:數學中最古老,最基礎和最初等的部分.它研究數的性質及其運算.把數和數的性質,數和數之間的四則運算在應用過程中的經驗積累起來,並加以整理,就形成了最古老的一門數學——算術 算術運算:數的加、減、乘、除以及乘方開方等數學運算,區別於幾何運算。算術運算的符號 完成基本的算

謝煙客---------Linuxbash腳本編程---選擇執行

linux編程風格 過程式編程,目的解決問題 指令組織數據,指令的堆砌 為了完成復雜的任務 順序執行:遍歷的方式執行,逐個運行 選擇執行:有一種選擇標準,結果只能有一種選擇,只執行某些 代碼片段 循環執行:對一

謝煙客---------Linuxbash腳本編程---用戶交互

linux編程系統管理部分一:分區、創建、查看、調整、掛載、文件系統的結構、硬鏈接、軟鏈接腳本"語法錯誤"非邏輯錯誤檢測:# bash -n script.sh單獨執行,腳本執行每個代碼# bash -x script.sh + 程序在執行 沒有+ 程序過程中應該輸出的信息腳本