Sign in

The difference between Linux Process State s and SL

unix_is_best edited in Tue, 30 Aug 2022
  • root 21049 0.0 0.8 541196 32552 ? Sl 18:03 0:01 /opt/python3/bin/python /data/yunchu/openapi/ main.py --port=4310
  • root 20843 0.0 0.6 256008 25488 ? S 18:03 0:01 /opt/python3/bin/python /data/yunchu/openapi/ main.py --port=4310

What's the difference between the process state s and SL in the above two records? It's port 4310

3 Replies
commented on Tue, 30 Aug 2022

ps manpage


   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
           R    running or runnable (on run queue)
           S    interruptible sleep (waiting for an event to complete)
           T    stopped by job control signal
           t    stopped by debugger during the tracing
           W    paging (not valid since the 2.6.xx kernel)
           X    dead (should never be seen)
           Z    defunct ("zombie") process, terminated 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)
           N    low-priority (nice to other users)
           L    has pages locked into memory (for real-time and custom
           s    is a session leader
           l    is multi-threaded (using CLONE_THREAD, like NPTL
                pthreads do)
           +    is in the foreground process group
commented on Wed, 31 Aug 2022

S is interruptible sleep, generally waiting for the event to complete

L is multithreaded

The difference is in L

commented on Wed, 31 Aug 2022

Has been clear, SL mark that is another sub process, through PS - EF has been verified, thank you