zoukankan      html  css  js  c++  java
  • 如何区分进程和线程ps -eLf

    方式

    • 使用ls /proc/pid/task/ 查看线程
    • 使用ps -eLf命令/ps aux -L/ps aux -el
    • 使用pstree

    进程和线程

    • 进程是资源分配的最小单位
    • 线程是cpu时间片分配的最小单位
    • 一个进程至少包含一个线程,即主线程

    ps -eLf各字段含义

    • UID:用户ID
    • PID:process id 进程id
    • PPID: parent process id 父进程id
    • LWP:表示这是个线程;要么是主线程(进程),要么是线程
    • NLWP: num of light weight process 轻量级进程数量,即线程数量
    • STIME: start time 启动时间
    • TIME: 占用的CPU总时间
    • TTY:该进程是在哪个终端运行的;pts/0255代表虚拟终端,一般是远程连接的终端;tty1tty7 代表本地控制台终端
    • CMD: 进程的启动命令

    进程状态。常见的状态有以下几种:

    -D:不可被唤醒的睡眠状态,通常用于 I/O 情况。
    -R:该进程正在运行。
    -S:该进程处于睡眠状态,可被唤醒。
    -T:停止状态,可能是在后台暂停或进程处于除错状态。
    -W:内存交互状态(从 2.6 内核开始无效)。
    -X:死掉的进程(应该不会出现)。
    -Z:僵尸进程。进程已经中止,但是部分程序还在内存当中。
    -<:高优先级(以下状态在 BSD 格式中出现)。
    -N:低优先级。
    -L:被锁入内存。
    -s:包含子进程。
    -l:多线程(小写 L)。
    -+:位于后台。
    

    查看进程下的所有线程cpu利用率/内存/优先级等信息

    top -H -p 25120
    

  • 相关阅读:
    QuickFlash
    第五课:类的封装性 M
    第六课:构造方法、匿名对象 M
    第四课:面向对象(基础) M
    第八课:引用传递 M
    第七课:String类 M
    第二课:数组 M
    第三课:方法 M
    ASP .Net的应用程序域(The Application Domain)
    js 解数独程序
  • 原文地址:https://www.cnblogs.com/shengulong/p/11498437.html
Copyright © 2011-2022 走看看