by Devin Yang
(This article was automatically translated.)

Published - 2 years ago ( Updated - 2 years ago )

For Linux system administrators, you must understand the ps aux command. If you want to be a Linux system administrator,
or you are a Linux user, you should understand this The command
ps is the abbreviation of process status. Anyone can find out what kind of program is running on the system and how the status is executed through this command.
Seeing some programs that should not appear, the system may be invaded and used to mine 🥹

The following is the schematic screen of my Synology NAS running ps aux

root     32617  0.0  0.0 622580 15148 ?        Sl    2022   1:55 synoccc_had
devin    32650  0.0  0.0      0     0 ?        Z    00:32   0:00 [sshd] <defunct>
devin    32651  0.0  0.0      0     0 ?        Zs   00:32   0:00 [sftp-server] <defunct>
root     24567  0.0  0.0 208784  5360 ?        S    12:33   0:00 sshd: devin@pts/1
devin    24568  0.0  0.0  26592  4352 pts/1    Ss+  12:33   0:00 -sh
root     19003  0.0  0.0   5552  2560 ?        SLs  Jan05   0:00 /bin/vmtouch -l /usr/syno/bin/synoschedtask /usr/syno/bin/synoschedtool /usr/syno/bin/s
root     29468  0.2  0.1 786436 56680 ?        Ssl   2022  35:16 /var/packages/Virtualization/target/bin/synocccd
Synolog+ 24662  0.0  0.0  23712  5772 ?        Ss    2022   1:43 /var/packages/SynologyApplicationService/target/daemon/pgbouncer -q /var/packages/Synol
root     25856  0.0  0.0 402676 16932 ?        SNs   2022   0:00 /var/packages/VideoStation/target/sbin/synovideoindexd
root     25869  0.0  0.0 701852 13204 ?        Ssl   2022   2:25 /var/packages/VideoStation/target/sbin/synovpcd
root     25891  0.0  0.0 318144 14212 ?        SNs   2022   0:00 /var/packages/VideoStation/target/sbin/synovideoconversiond
vmcomm   29515  0.0  0.0  37156   392 ?        Ss    2022   3:40 /var/packages/Virtualization/target/bin/synohostsvcd
root     29611  0.0  0.2 436700 76716 ?        S<Ls  2022   6:43 /var/packages/Virtualization/target/bin/synohostcmdd


This article is my research on the relevant information about ps status and provides it for reference by those who need it:

S    interruptible sleep (waiting for an event to complete)
  ;     S interruptible sleep (wait for event to complete)


D    uninterruptible sleep (usually IO)
       D uninterruptible sleep (usually IO)


+    is in the foreground process group
      + in the foreground process group

complete process Status code, found in the man page
PROCESS STATE CODES
      Here are the different values ​​that the s, stat and state output specifiers (header "STAT" or " S") will display to describe the state of a process:

              D    uninterruptible sleep (usually IO)
                  I    Idle kernel thread
     
              S    interruptible sleep (waiting for an event to complete)
              T    stopped by job control signal
      ;stopped by debugger during the tracing
              W    paging (not valid since the 2.6.       X     dead (should never be seen)
              Z   but not reaped by its parent

      For BSD formats and when the stat keyword is used, additional characters may be displayed:

              <     high-priority (not nice to other users)
            to other users)
              L    has pages locked into memory (for real-time and custom IO)
              s    is a session leader
      ;is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
              +   br> 

Tags: linux macos

Devin Yang

Feel free to ask me, if you don't get it.:)

No Comment

Post your comment

Login is required to leave comments

Similar Stories


vim, macos

Ultisnips requires py >= 2.7 or py3 Bugfix

If you install Vim like me, will there be an error that python2.7 or python3 is required when executing the terminal, but the system obviously has python 2.7? This article explains how I fixed this issue.

Laravel linux

My mobile computer, install Laravel 8 on Sony xperia 5 II

This is my first Android phone. It's no problem to try to install Laravel. Basically, I installed vim and mariadb. After executing sshd, you can log in through 8022, it is completely a mobile computer: p. The software I use is Termux...

linux

How to check apache loaded and enabled which modules?

How to check apache loaded and enabled which modules?