持續迴圈讀檔案,導致的too many open files如何解決
for {
//延遲1s
time.sleep(1*time.second)
fileOpen, err := os.OpenFile("data.txt", os.O_RDWR|os.O_CREATE, os.ModePerm)
if err != nil {
fmt.Println(err)
return
}
defer fileOpen.Close()
lastempByte, err := ioutil.ReadFile("data.txt")
if err != nil {
fmt.Println(err)
return
}
json.Unmarshal(lastempByte, &lastemp)
//關閉檔案
fileOpen.Close()
}
核心部分如上,已經做了檔案關閉操作,大概執行到 1000 多次的時候會報錯
open data.txt: too many open files
求大神解釋一下
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- Ubuntu 解決 Too many open files 問題Ubuntu
- Too many open files in system處理
- Too many open files報錯處理
- 解決WebLogic中Too many open files異常Web
- titan-hadoop “Too many open files”修正Hadoop
- 解決 Too many symbol filesSymbol
- Linux - 修改檔案控制程式碼數(Too many open files 異常)Linux
- mysql備份提示 too many open files Errornumber 24MySqlError
- weblogic日誌報錯too many open filesWeb
- 從原始碼角度談談open_files_limit的生成邏輯及"Too many open files"的解決思路原始碼MIT
- nginx 報錯 accept4 () failed (24: Too many open files)NginxAI
- docker中使用systemctl命令時報Too many open files錯誤Docker
- 超過最大檔案數—Linux-x86_64 Error: 23: Too many open files in systemLinuxError
- Nginx報錯: "Too many open files accept" 和 "could not build the server_names_hash"NginxUIServer
- Too many files with unapproved license異常APP
- linux Too Many Files 問題檢視和解決方法Linux
- Weblogic BEA-002616 java.io.IOException: Too many open filesWebJavaException
- too many open files 與程式網路連線資料檢視[轉載自北風之神巨佬的文章]
- 讀取檔案迴圈處理的兩種方法
- Spring如何解決迴圈引用Spring
- 資料檔案RESIZE導致查詢DBA_DATA_FILES被鎖
- Mysql中too many connections問題的解決MySql
- ARC下的block導致的迴圈引用問題解析BloC
- Spring如何解決迴圈依賴?Spring
- MySQL: Too many connectionsMySql
- spring是如何解決迴圈依賴的?Spring
- Spring是如何解決迴圈依賴的Spring
- 迴圈引用導致的json序列化失敗JSON
- NFS導致的目標端檔案系統不可讀NFS
- 迴圈優化方法如數家珍優化
- 如何解決Finder持續無響應的問題
- Spring中如何解決迴圈依賴Spring
- spring: 我是如何解決迴圈依賴的?Spring
- 解決NSTimer迴圈引用導致記憶體洩漏的六種方法記憶體
- 解決Mysql錯誤[1040]Too many connectionsMySql
- Win10系統由於WdFilter.sys檔案導致藍屏如何解決Win10Filter
- win10系統下因BattlEye.sys檔案導致藍屏如何解決Win10BAT
- Linux雜談:程式鎖核+實時執行緒導致的讀寫鎖死迴圈Linux執行緒