描述:今天早上使用root用户界面式登录centos7.1那台机器时,第一步通过windows连接认证是通过的,但是在centos7.1那台机器输入密码打开桌面时,一直登录不上,后来想重启一下远程小工具xrdp,在执行:[root@dc /]# systemctl restart xrdp.service 时报错:Error: Too many open files。
问题解决步骤:
1.查看进程打开文件数量:
lsof -n | awk '{print$2}' | sort|uniq -c | sort -nr| more
其中第一行是打开的文件句柄数量,第二行是进程号
备注:很具进程号,可以查看
ps -aef | grep 20156
可以看到具体是哪个进程打开了这么多文件
2.把这个进程kill掉,如果有多个进程都打开了很多文件,就把这些进行都kill掉。
kill 进程号
如:kill 20156
然后等一分钟左右,再登录就可以了。