服务器遇到的问题:输入任何命令都报错
前言
之前想在服务器上下载一些东西,但出现了一个问题,查了好多资料,也试过很多方法,本篇文章用来记录惨痛、伤心、无助的时刻,为现在遇到这个问题的小可爱们提供一点点思路。
第一节的内容是记录当时遇到的问题和解决方法;
第二节的内容是通过这个问题总结的经验,建议以后定期检查服务器是否存在僵尸进程。
一、服务器遇到的问题
1.Linux服务器中不管输入什么命令都出现下面的提示:
bash: fork:retry:No child processes
通过查阅资料,发现可能是有许多僵尸进程占用系统内存,故需要将多余的进程杀死
2.通过cmd查看程序的端口,运行以下命令查看需要的IP地址对应的端口号(即:最后一列信息)
netstat -ano
3.在Linux终端中输入下面命令,即可杀死僵尸进程
kill -9 端口号
二、服务器是否有僵尸进程
1.输入top命令
运行结果如下图,其中第二行最后0 zombie表示无僵尸进程:
2.确定僵尸进程的基本信息
ps -e -o stat,ppid,pid,cmd | egrep ' ^ [Zz]'
3.杀死僵尸进程的三种方法
1.将子进程杀死
kill -9 pid
2.通过父进程将子进程杀死
kill -9 ppid
3.挂起进程
kill -HUP 进程pid