• Linux下的进程状态查询


    进程的状态可以通过/proc/PID/status来查看,也可以通过/proc/PID/stat来查看

    cat /proc/‘pid’/status
    
    cat /proc/`pgrep 进程名|grep -v grep`/status
    

    Name: bash
    Umask: 0077
    State: S (sleeping)
    Tgid: 2330844
    Ngid: 0
    Pid: 2330844
    PPid: 2330843
    TracerPid: 0
    Uid: 1335 1335 1335 1335
    Gid: 1335 1335 1335 1335
    FDSize: 256
    Groups: 1335
    NStgid: 2330844
    NSpid: 2330844
    NSpgid: 2330844
    NSsid: 2330844
    VmPeak: 214848 kB 当前进程运行过程中占用内存的峰值
    VmSize: 214848 kB 进程现在正在占用的内存
    VmLck: 0 kB 进程已经锁住的物理内存的大小
    VmPin: 0 kB
    VmHWM: 4736 kB 程序得到分配到物理内存的峰值
    VmRSS: 4736 kB 程序现在使用的物理内存
    RssAnon: 1408 kB
    RssFile: 3328 kB
    RssShmem: 0 kB
    VmData: 832 kB 进程数据段的大小
    VmStk: 192 kB 进程堆栈段的大小
    VmExe: 1152 kB 进程代码的大小
    VmLib: 1984 kB 进程所使用LIB库的大小
    VmPTE: 384 kB 占用的页表的大小
    VmSwap: 0 kB 进程占用Swap的大小
    HugetlbPages: 0 kB
    CoreDumping: 0
    Threads: 1 表示当前进程组有3个线程
    SigQ: 0/194608 表示当前待处理信号的个数
    SigPnd: 0000000000000000
    ShdPnd: 0000000000000000
    SigBlk: 0000000000010000
    SigIgn: 0000000000380004
    SigCgt: 000000004b817efb
    CapInh: 0000000000000000
    CapPrm: 0000000000000000
    CapEff: 0000000000000000
    CapBnd: 0000003fffffffff
    CapAmb: 0000000000000000
    NoNewPrivs: 0
    Seccomp: 0
    Speculation_Store_Bypass: not vulnerable
    Cpus_allowed: ffffffff,ffffffff,ffffffff
    Cpus_allowed_list: 0-95
    Mems_allowed: 000f
    Mems_allowed_list: 0-3
    voluntary_ctxt_switches: 740
    nonvoluntary_ctxt_switches: 0

    参考文献:

    Linux下进程信息的深入分析 - eustoma - 博客园 (cnblogs.com)

    友情,恋爱,推理,因为有当初的约定才努力不懈。
  • 相关阅读:
    QT -- 文本文件的读写(QFile、QTextStream)
    QT -- 单例模式
    QT -- 代码封装成库给C调用的问题
    QSS -- QSS入门1
    什么是 GPU 加速?
    QT -- 文件操作 QFile
    C++ -- break和continue的区别
    C++ -- Switch的基本用法
    C++ -- ?:运算符
    OpenCV -- cv::IMREAD_GRAYSCALE 与 cv::cvtColor
  • 原文地址:https://www.cnblogs.com/ziyanblog/p/15640428.html
Copyright © 2020-2023  润新知