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


linux

How rsync automatically allows ssh key fingerprints

When we use ssh to connect to the host for the first time, a fingerprint confirmation of the host key will be displayed. Sometimes use rsync for some automated scheduling, maybe the remote host has changed and needs to be automatically allowed, How to let ssh automatically allow fingerprints to connect without manually pressing yes in interactive mode?

linux,system

Detect whether selinux is enabled in the system

Detect whether selinux is enabled in the system

linux

About setfacl

I think most of the current Linux supports Access Control List (ACL). With filesystem ACLs enabled, We can set additional permissions to different users or groups. This allows us to set the file system permissions of different users more freely. Go straight to the command.