哈之前遇到过一次,是代码写的有问题,连接没有被正确关闭, ssh 都上不去,直接提示内存满了,但是看内存也没有什么进程占用多的,内存泄漏之类的,结果发现几千了 sdtp,把内存用完了,而且进程都超过了 内核最大进程数,后来改了内核参数之后,可以正常登陆,把 进程都干掉了,修改了 程序的 bug
收起当使用SFTP连接时,每次建立连接时会创建一个新的进程来处理文件传输操作。如果连接没有正确关闭,进程就会继续存在,最终导致大量的僵尸进程和系统资源耗尽。可能的原因包括:
如果发现有大量的SFTP进程存在,可以考虑以下解决方法:
在微电子/半导体行业中,Linux操作系统是非常常见的操作系统,而sftp是一种安全的文件传输协议,被广泛应用于文件传输和共享。
当使用ps -u "user" -L | wc -l命令时,可以列出用户user的所有进程数量。如果发现ftp用户开启了数千个进程,可能是由于以下原因:
1.恶意攻击:攻击者可能会利用ftp服务漏洞,通过FTP上传恶意程序或文件,从而导致大量进程的产生。
2.程序错误:FTP服务器程序可能存在错误,导致进程无法正常退出,从而导致大量进程的产生。
3.配置错误:FTP服务器的配置可能存在问题,例如最大连接数设置过高,从而导致大量进程的产生。
针对这种情况,可以采取以下措施:
1.检查FTP服务器的日志,查看是否有异常登录或上传行为,以确定是否存在恶意攻击。
2.检查FTP服务器程序的错误日志,查看是否有程序错误或异常退出的记录。
3.检查FTP服务器的配置文件,确认最大连接数等参数是否设置合理。
4.根据情况,可以选择关闭FTP服务或限制FTP用户的访问权限,以减少进程数量。
5.对于恶意攻击,可以采取防火墙、入侵检测等措施,加强系统安全防护。