टॉप के% MEM और VSZ का क्या मतलब है?


15

मैं बिना किसी स्वैप विभाजन के एक एम्बेडेड लिनक्स सिस्टम (128 एमबी रैम) पर काम कर रहा हूं। नीचे इसका शीर्ष आउटपुट है:

Mem: 37824K used, 88564K free, 0K shrd, 0K buff, 23468K cached
CPU:   0% usr   0% sys   0% nic  60% idle   0% io  38% irq   0% sirq
Load average: 0.00 0.09 0.26 1/50 1081
  PID  PPID USER     STAT   VSZ %MEM CPU %CPU COMMAND
 1010     1 root     S     2464   2%   0   8% -/sbin/getty -L ttyS0 115200 vt10
 1081  1079 root     R     2572   2%   0   1% top
    5     2 root     RW<      0   0%   0   1% [events/0]
 1074   994 root     S     7176   6%   0   0% sshd: root@ttyp0
 1019     1 root     S    13760  11%   0   0% /SecuriWAN/mi
  886     1 root     S     138m 112%   0   0% /usr/bin/rstpd 51234  <== 112% MEM?!?
 1011   994 root     S     7176   6%   0   0% sshd: root@ttyp2
  994     1 root     S     4616   4%   0   0% /usr/sbin/sshd
 1067  1030 root     S     4572   4%   0   0% ssh passive
  932     1 root     S     4056   3%   0   0% /sbin/ntpd -g -c /etc/ntp.conf
 1021     1 root     S     4032   3%   0   0% /SecuriWAN/HwClockSetter
  944     1 root     S     2680   2%   0   0% dbus-daemon --config-file=/etc/db
 1030  1011 root     S     2572   2%   0   0% -sh
 1079  1074 root     S     2572   2%   0   0% -sh
    1     0 root     S     2460   2%   0   0% init
  850     1 root     S     2460   2%   0   0% syslogd -m 0 -s 2000 -b 2 -O /var
  860     1 root     S     2460   2%   0   0% klogd -c 6
  963     1 root     S     2184   2%   0   0% /usr/bin/vsftpd /etc/vsftpd.conf
    3     2 root     SW<      0   0%   0   0% [ksoftirqd/0]
  823     2 root     SWN      0   0%   0   0% [jffs2_gcd_mtd6]

ps (जो किसी भी विकल्प को -w के अलावा व्यस्तबॉक्स को नहीं समझता है) दिखाता है:

  PID USER       VSZ STAT COMMAND
    1 root      2460 S    init
    2 root         0 SW<  [kthreadd]
    3 root         0 SW<  [ksoftirqd/0]
    4 root         0 SW<  [watchdog/0]
    5 root         0 SW<  [events/0]
    6 root         0 SW<  [khelper]
   37 root         0 SW<  [kblockd/0]
   90 root         0 SW   [pdflush]
   91 root         0 SW   [pdflush]
   92 root         0 SW<  [kswapd0]
  137 root         0 SW<  [aio/0]
  146 root         0 SW<  [nfsiod]
  761 root         0 SW<  [mtdblockd]
  819 root         0 SW<  [rpciod/0]
  823 root         0 SWN  [jffs2_gcd_mtd6]
  850 root      2460 S    syslogd -m 0 -s 2000 -b 2 -O /var/log/syslog
  860 root      2460 S    klogd -c 6
  886 root      138m S    /usr/bin/rstpd 51234
  945 root      2680 S    dbus-daemon --config-file=/etc/dbus-system.conf --for
  964 root      2184 S    /usr/bin/vsftpd /etc/vsftpd.conf
  984 root      4616 S    /usr/sbin/sshd
  987 root       952 S    /sbin/udhcpd /ftp/dhcpd.conf
 1002 root      4056 S    /sbin/ntpd -g -c /ftp/ntp.conf
 1022 root      2464 S    -/sbin/getty -L ttyS0 115200 vt102
 1023 root      7176 S    sshd: root@ttyp0
 1028 root      2572 S    -sh
 1030 root      2572 R    ps

जब आप प्रक्रिया 886 को देखते हैं, तो आप देखते हैं कि यह 112% उपलब्ध मेमोरी का उपयोग करता है और इसमें 138MB का VSZ (वर्चुअल मेमोरी साइज़) है। इससे मुझे कोई मतलब नहीं है।

में शीर्ष आदमी पेज यह कहते हैं:

% MEM - मेमोरी उपयोग (RES) एक कार्य वर्तमान में उपलब्ध भौतिक मेमोरी का हिस्सा है।

यह प्रक्रिया 100% से अधिक मेमोरी का उपभोग कैसे कर सकती है? और अगर यह ऐसी मेमोरी हॉग है, तो सिस्टम पर अभी भी 88564K RAM मुफ्त क्यों हैं?

जवाबों:


18

आदमी पेज आप का उल्लेख से आता है procps शीर्ष के संस्करण।

लेकिन अगर आप एक एम्बेडेड सिस्टम पर हैं, तो आप बिजीबॉक्स शीर्ष के संस्करण।

यह बिजीबॉक्स शीर्ष गणना की तरह दिखता है %MEMके रूप में VSZ/ MemTotalके बजाय RSS/ MemTotal

व्यस्तता का नवीनतम संस्करण %VSZकुछ भ्रम से बचने के लिए उस कॉलम को कॉल करता है। लॉग इन करें


2

संभावना है कि rstpd में बहुत सारे गतिशील पुस्तकालय जुड़े हुए हैं, लेकिन उन्हें अभी तक मेमोरी में लोड नहीं किया गया है।

देखें कि शीर्ष में VSIZE का मान ps में VSZ (वर्चुअल सेट आकार) के मान से अलग क्यों है?

ps auxउस प्रक्रिया के लिए क्या दर्शाता है?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.