我刚刚将 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)系统,例如无线路由器。