Blogs

How do I interpret memory numbers displayed in the show system processes extensive command output?

By Erdem posted 01-21-2016 09:06

  

Question

How do I interpret memory numbers displayed in the show system processes extensive command output?

Answer

The show system processes extensive command displays exhaustive system process information about software processes that are running on the device and have controlling terminals. This command is equivalent to the UNIX top command. However, the UNIX top command shows real-time memory usage, with the memory values constantly changing, while the show system processes extensive command provides a snapshot of memory usage in a given moment.

 

To check overall CPU and memory usage, enter the show system processes extensive command.

 

user@host> show system processes extensive
last pid: 544;    load averages:    0.00,    0.00,    0.00    18:30:33

37 processes:    1 running,    36 sleeping

Mem: 25M Active, 3968K Inact, 19M Wired, 184K Cache, 8346K Buf, 202M Free

Swap: 528M Total, 64K Used, 528M Free

PID    USERNAME    PRI    NICE    SIZE         RES    STATE    TIME    WCPU      CPU     COMMAND

544    root                   30        0          604K      768K    RUN       0:00     0.00%      0.00%     top

3         root                   28        0               0K        12K    psleep   0:00     0.00%      0.00%     vmdaemon

4         root                   28        0               0K        12K    update   0:03     0.00%      0.00%     update

528    aviva                 18        0           660K      948K   pause    0:00     0.00%      0.00%     tcsh

204    root                   18        0           300K      544K   pause    0:00     0.00%      0.00%     csh

131    root                   18        0           332K      532K   pause    0:00     0.00%      0.00%     cron

186    root                   18        0           196K        68K   pause    0:00     0.00%      0.00%     watchdog

27      root                   10        0           512M  16288K  mfsidl    0:00      0.00%      0.00%     mount_mfs

1        root                   10        0            620K      344K  wait        0:00      0.00%      0.00%     init

304   root                     3         0            884K      900K  ttyin        0:00      0.00%      0.00%     bash

200   root                     3         0            180K      540K  ttyin        0:00      0.00%      0.00%     getty

203   root                     3         0            180K      540K  ttyin        0:00      0.00%      0.00%     getty

202   root                     3         0            180K      540K   ttyin       0:00      0.00%      0.00%     getty

201   root                     3         0            180K      540K   ttyin       0:00      0.00%      0.00%     getty

194   root                     2         0          2248K   1640K   select   0:11       0.00%      0.00%     rpd

205   root                     2         0            964K      800K   select   0:12      0.00%      0.00%    tnp.chassisd

189   root                     2      -12            352K     740K   select   0:03       0.00%      0.00%    xntpd

114   root                     2          0            296K     612K   select   0:00       0.00%      0.00%    amd

188   root                     2          0             780K     600K   select   0:00      0.00%     0.00%    dcd

527   root                     2          0             176K     580K   select   0:00      0.00%     0.00%    rlogind

195   root                     2          0             212K     552K   select   0:00      0.00%     0.00%    inetd

187   root                     2          0             192K     532K   select   0:00      0.00%     0.00%    tnetd

83     root                     2          0             188K     520K   select   0:00      0.00%     0.00%    syslogd

538   root                     2          0            1324K    516K   select   0:00      0.00%     0.00%   mgd
99     daemon             2          0              176K    492K   select   0:00      0:00%     0:00%   portmap

163   root                     2          0             572K     420K   select   0:00      0.00%     0.00%   nsrexecd

192   root                     2          0             560K     400K   select   0:10      0.00%     0.00%   snmpd

191   root                     2          0            1248K    376K   select   0:00      0.00%     0.00%   mgd
537   aviva                   2          0              636K    364K   select   0:00       0.00%     0.00%  cli

193   root                     2          0              312K     204K  select   0:07       0.00%     0.00%  mib2d

     5  root                      2          0                   0K       12K  pfesel  0:00        0.00%     0.00%  if_pfe

     2  root                   -18         0                   0K       12K  psleep 0:00        0.00%     0.00%  pagedaemon

     0  root                   -18         0                   0K         0K  sched   0:00        0.00%     0.00%  swapper

         

For information about the show system processes extensive command’s output fields, see the following table:

 

Field Name

Field Description

Mem.

Information about physical and virtual memory allocation.

Active

Memory allocated and actively used by the program.

Inact

Memory allocated but not recently used or memory freed by the programs. Inactive memory remains mapped in the address space of one or more processes and, therefore, counts toward the RSS value of those processes.

Wired

Memory that is not eligible to be swapped, usually used for in-kernel memory structures and/or memory physically locked by a process.

Cache

Memory that is not associated with any program and does not need to be swapped before being reused.

Buf

Size of memory buffer used to hold data recently called from the disk.

Free

Memory that is not associated with any programs. Memory freed by a process can become Inactive, Cache, or Free, depending on the method used by the process to free the memory.

Swap

Information about swap memory.

  • Total—Total memory available to be swapped to disk.
  • Used—Memory swapped to disk.
  • Free—Memory available for further swap.

 

The rest of the command output displays information about the memory usage of each process. The SIZE field indicates the size of the virtual address space, and the RES field indicates the amount of the program in physical memory, which is also known as RSS or Resident Set Size.

 

For more information, see Junos OS Routing Protocols Library for Routing Devices

 


#JunosOS
#JunosOSRouting
#JUNOS
#FAQ