ssh und Speicherbedarf...

bsd4me

Well-Known Member
Hallo,

mal eine Frage, ist es normal, dass eine ssh einen Speicherbedarf von nahezu 1GB hat?

# top
PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND
...
84136 root 1 52 0 904M 825M select 2 0:19 0.00% sshd
84139 user 1 20 0 375M 119M pause 2 0:02 0.00% tcsh
84138 user 1 20 0 904M 823M select 4 0:00 0.00% sshd
38095 root 1 20 0 61208K 6292K select 0 0:00 0.00% sshd

VG, Norbert
 
Eingentlich nichts besonderes, da werden nur andere Prozesse gestartet, soweit ich überblicken kann...
 
Ich glaube auch nicht das die Programme die der Benutzer aufruft da irgendwie in der SSH-Sesseion speichermäßig auftauchen sollten, auch nicht bei sachen wie x-forwarding oder so.

Auf unserem Linux-Terminal-Server mit ca. 100 aktiven SSH-Sessions die alle X-Forwarding machen nutzen die userprozesse alle unter 5MB, viele auch unter 1MB.
 
@CommanderZed
Also 5MB ist jetzt wirklich sehr wenig. Ich habe mal auf meinen VM's geschaut und meist liegt der Verbrauch so zwischen 40-60MB, was sich sshd gönnt.
 
^^ Stimmt nicht was ich geschrieben habe. Der Verbrauch liegt aktuell bei ca. 4-7 MB. Man sollte halt schon in der richtigen Spalte schauen (RES).
 
Der Speicherverbrauch der tcsh ist hauptsächlich von der Größe der History abhängig. Je mehr Zeilen man speichert, umso mehr Speicher braucht das Ding. 119M sind aber schon krass viel, normal sollte es sich im unteren zweistelligen Bereich bewegen. Höchstens.
 
Danke für die Antworten, aber leider bin ich dem Phänomän noch nicht auf die Schliche gekommen... Vieleicht beschreibe ich mal die Umgebung: Es läuft FreeBSD 10.1 auf dem Server hier, zur Nutzung aller Nutzer habe ich eine Jail eingerichtet, worin ich auch yp/nis aktiviert habe.

Zuerst melde ich mich mal am Host selber an und schaue nach, vieviel Speicher die sshd Prozesse so haben:

# top -b 100 | grep ssh
38095 root 1 20 0 61208K 6292K select 6 0:00 0.00% sshd
825 root 1 20 0 61204K 6328K select 63 0:00 0.00% sshd
91935 root 1 20 0 86472K 7140K select 60 0:00 0.00% sshd

na, so ca 60MB...

dann melde ich mich als Normalnutzer per ssh in der jail an und schaue auf dem Host wieder nach:

# top -b 100 | grep ssh
92038 60007 1 52 0 904M 823M select 12 0:00 19.19% sshd
92034 root 1 52 0 904M 825M select 15 0:03 18.90% sshd

38095 root 1 20 0 61208K 6292K select 14 0:00 0.00% sshd
91935 root 1 20 0 86472K 7140K select 10 0:00 0.00% sshd
825 root 1 20 0 61204K 6328K select 63 0:00 0.00% sshd

die beiden dick markierten Zeilen sind die neuen Prozesse... Aber warum haben die dann ca 900MB ?? Und warum startet root auch eine Shell?

Vielleicht hat da jemand eine Idee? Das wäre super!

Grüße, Norbert
 
So, habe gerade mal procstat eines sshd prozesses gemacht:

# procstat -v 92777
PID START END PRT RES PRES REF SHD FL TP PATH
92777 0x400000 0x447000 r-x 71 73 6 3 CN-- vn /local/jails/work/usr/sbin/sshd
92777 0x646000 0x648000 rw- 2 0 1 0 C--- vn /local/jails/work/usr/sbin/sshd
92777 0x648000 0x650000 rw- 8 0 1 0 C--- df
92777 0x800646000 0x800661000 r-x 24 25 47 0 CN-- vn /local/jails/work/libexec/ld-elf.so.1
92777 0x800661000 0x800669000 rw- 8 8 2 0 CN-- df
92777 0x80066a000 0x80069f000 rw- 49 0 1 0 C--- df
92777 0x8006af000 0x8007ef000 rw- 0 1 2 0 ---- df
92777 0x800861000 0x800863000 rw- 2 2 2 0 CN-- df
92777 0x800863000 0x8008eb000 r-x 121 124 5 2 CN-- vn /local/jails/work/usr/lib/private/libssh.so.5
92777 0x8008eb000 0x800aeb000 --- 0 0 2 0 CN-- df
92777 0x800aeb000 0x800aee000 rw- 3 0 1 0 C--- vn /local/jails/work/usr/lib/private/libssh.so.5
...
92777 0x803b5b000 0x803b5c000 rw- 1 0 2 0 CN-- vn /local/jails/work/lib/libmd.so.6
92777 0x803c00000 0x804400000 rw- 929 0 1 0 C-S- df
92777 0x804400000 0x80440e000 r-x 14 15 3 1 CN-- vn /local/jails/work/usr/lib/libgssapi_spnego.so.10
92777 0x80440e000 0x80460e000 --- 0 0 2 0 CN-- df
92777 0x80460e000 0x80460f000 rw- 1 0 2 0 CN-- vn /local/jails/work/usr/lib/libgssapi_spnego.so.10
92777 0x80460f000 0x80474f000 rw- 1 1 2 0 ---- df
92777 0x804800000 0x837c00000 rw- 208173 0 1 0 C-S- df
92777 0x837c00000 0x837c01000 r-x 1 2 3 1 CN-- vn /local/jails/work/usr/lib/pam_opie.so.5
92777 0x837c01000 0x837e01000 --- 0 0 2 0 CN-- df
92777 0x837e01000 0x837e02000 rw- 1 0 2 0 CN-- vn /local/jails/work/usr/lib/pam_opie.so.5
92777 0x837e02000 0x837e09000 r-x 7 9 3 1 CN-- vn /local/jails/work/usr/lib/libopie.so.8
92777 0x837e09000 0x838008000 --- 0 0 2 0 CN-- df
92777 0x838008000 0x83800b000 rw- 3 0 2 0 CN-- vn /local/jails/work/usr/lib/libopie.so.8
92777 0x83800b000 0x83800c000 r-x 1 1 3 1 CN-- vn /local/jails/work/usr/lib/pam_opieaccess.so.5

die dick markierte Zeile fällt mir dabei auf...
 
Back
Top