by Devin Yang
(This article was automatically translated.)

Published - 1 year ago ( Updated - 1 year 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


vpn,cli,macos

How do I dial a VPN from the command line on MacOS

I myself will need to use MacOS to dial VPN in the command line. Here I provide my alias and setting method

linux, cli

How to use the find command to find files that have been changed within 7 days

If we have changed some files, how to find out through the command line?

php,linux

WebShell Function Introduction and Precautions

I suddenly wanted to introduce what is WebShell, so I found one on the Internet. Its functions are quite good. But I still wanted some features, so I spent three nights making some small optimizations for him. If you haven't heard of WebShell yet, take a look at this video. If you like my optimized version, please give me a like, thank you.