我只是在阅读/proc/diskstats文件。我的代码是:
func ReadFromFile(filepath string)(string){
defer func() {
if err1 := recover(); err1 != nil {
fmt.Println("!!!!!!!!!!!!!!!!Panic Occured and Recovered in readFromFile(), Error Info: ", err1)
}
}()
strData := ""
data, err := ioutil.ReadFile(filepath)
if err != nil{
fmt.Println("File read error: ", err)
return ""
}
strData = string(data)
return strData
}
我得到的错误是:
File read error: open /proc/diskstats: too many open files
不仅对于这个文件,我对其他一些文件也遇到了同样的错误。
我也运行了这个命令:
root@golang:~# lsof|wc -l
785
请指导我。
汪汪一只猫
萧十郎
SMILET
相关分类