linux进程状态s和sl的区别

  • 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

请问上面两条记录中的进程状态s和sl的区别是什么,同是端口4310的

阅读 18.5k
3 个回答

ps manpage

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
           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
                IO)
           s    is a session leader
           l    is multi-threaded (using CLONE_THREAD, like NPTL
                pthreads do)
           +    is in the foreground process group

S 是可中断睡眠,一般是在等待事件完成

l 是多线程的

区别就在 l 上了

已经清楚了,sl标记那条是另外的子进程,通过ps -ef已经查证,谢谢各位

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题