OpenSSH 占用 10 倍以上的 RAM?

OpenSSH 占用 10 倍以上的 RAM?

我刚刚将 VPS 上的 OpenSSH 服务器版本从 4.3 升级到 5.8。出于某种原因,我现在进行的每个 SSH 会话至少占用 40MB 内存(升级前占用 3-4MB)。

我的 VPS 只有 64MB 内存,所以我真的需要这些内存,但找不到内存使用率为何增加 1000% 的原因。OpenSSH 并不占用那么多内存。

奇怪的是,当我尝试打开 SSH-1 会话时,它只占用 2MB 内存,这没问题。问题是 SSH-1 不够安全。

我该如何调试该问题,或者如何修复它?

我正在使用 Debian 4 (etch)。

答案1

尝试使用 pmap

pmap -x <pid_of_ssh>

“pmap——报告进程的内存映射”

这将列出该进程正在使用的所有内存对象。

----------------  ------  ------  ------
total kB           90168    3284     732

RSS(驻留集大小)是你感兴趣的,虽然它确实显示了 90168 kB 的内存使用量,但其中很多是共享的,

答案2

Dropbear 是一个相对较小的 SSH 2 服务器和客户端。它可在各种基于 POSIX 的平台上运行。Dropbear 是开源软件,根据 MIT 风格的许可证分发。Dropbear 特别适用于“嵌入式”Linux(或其他 Unix)系统,例如无线路由器。

相关内容