`

cat /proc/your_PID/status 进程信息指令

阅读更多
查看进程状态信息如下:
more status 
Name:   rsyslogd
State:  S (sleeping)
Tgid:   987
Pid:    987
PPid:   1
TracerPid:      0
Uid:    0       0       0       0
Gid:    0       0       0       0
Utrace: 0
FDSize: 32
Groups:
VmPeak:    36528 kB
VmSize:    36528 kB
VmLck:         0 kB
VmHWM:      1432 kB
VmRSS:      1420 kB
VmData:    33980 kB
VmStk:        88 kB
VmExe:       320 kB
VmLib:      2044 kB
VmPTE:        56 kB
VmSwap:        0 kB
Threads:        3
SigQ:   1/7954
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000001001206
SigCgt: 0000000180014c21
CapInh: 0000000000000000
CapPrm: ffffffffffffffff
CapEff: ffffffffffffffff
CapBnd: ffffffffffffffff
Cpus_allowed:   3
Cpus_allowed_list:      0-1
Mems_allowed:   1
Mems_allowed_list:      0
voluntary_ctxt_switches:        1
nonvoluntary_ctxt_switches:     0


Tgid:   987
解释:Tgid是线程组的ID,一个线程一定属于一个线程组(进程组).
PPid:   1
解释:当前进程的父进程
TracerPid:      0
解释:跟踪当前进程的进程ID,如果是0,表示没有跟踪.
例如:
用strace跟踪top程序
strace top
FDSize是当前分配的文件描述符,这个值不是当前进程使用文件描述符的上限.
我们看到这里是32,但实际并没有分配32个文件
Groups: 0
解释:
这里的groups表示启动这个进程的用户所在的组.

VmPeak:    36528 kB
解释:这里的VmPeak代表当前进程运行过程中占用内存的峰值.
VmSize:    36528 kB
解释:VmSize代表进程现在正在占用的内存
VmLck:         0 kB
解释:VmLck代表进程已经锁住的物理内存的大小.锁住的物理内存不能交换到硬盘.
VmHWM:      1432 kB
VmRSS:      1420 kB
解释:
VmHWM是程序得到分配到物理内存的峰值.
VmRSS是程序现在使用的物理内存.
VmData:    33980 kB
VmStk:        88 kB
VmExe:       320 kB
VmLib:      2044 kB

解释:
VmData:表示进程数据段的大小.
VmStk:表示进程堆栈段的大小.
VmExe:表示进程代码的大小.
VmLib:表示进程所使用LIB库的大小.

VmPTE:        56 kB
VmSwap:        0 kB
VmPTE:        56 kB
解释:
占用的页表的大小.

VmSwap: 0 kB
解释:
进程占用Swap的大小.

Threads:        3
解释:
表示当前进程组有3个线程.
SigQ:   1/7954
解释:
表示当前待处理信号的个数,我们用下面和程序进行测试
Cpus_allowed:   3
Cpus_allowed_list:      0-1
解释:
Cpus_allowed:3指出该进程可以使用CPU的亲和性掩码,因为我们指定为两块CPU,所以这里就是3,如果该进程指定为4个CPU(如果有话),这里就是F(1111).
Cpus_allowed_list:0-1指出该进程可以使用CPU的列表,这里是0-1.
Mems_allowed:   1
Mems_allowed_list:      0
内存同CPU一样,进程rsyslogd只是使用了结点0的内存资源.
分享到:
评论

相关推荐

    linux /proc 文件 系统监控器 GTK

    7. **/proc/进程ID/status**:每个进程的详细信息,包括PID、状态、优先级、内存使用等。 GTK(GIMP Toolkit)是用于创建图形用户界面的库,广泛应用于各种Linux桌面应用。在"linux /proc 文件系统监控器 GTK"项目...

    使用proc系统访问linux内核

    - **`/proc/<pid>/status`**: 展示进程的状态信息,如进程ID、父进程ID等。 - **`/proc/<pid>/maps`**: 显示进程的内存映射信息。 ##### 3.2 系统信息文件 - **`/proc/cpuinfo`**: 展示处理器的类型和速度等信息...

    proc文件系统简介

    通过`/proc/[pid]/status`文件,我们可以查看进程的基本状态,而`/proc/[pid]/exe`则指向进程执行的可执行文件链接。 2. **内核信息**:/proc目录下的其他文件提供了关于内核的状态,如`/proc/cpuinfo`显示CPU的...

    linux_procfs介绍

    2. **监控进程**:通过`cat /proc/PID/status`,其中`PID`是特定进程的ID,可以检查该进程的运行状态和资源使用情况。 3. **调整系统参数**:例如,要禁用IPv4转发,可以执行`echo 0 > /proc/sys/...

    Linux服务器运行状况全面监测上.pdf

    1. **进程信息**:如/proc/<pid>/cmdline、/proc/<pid>/status等,可以查看进程的详细信息,包括命令行、内存使用、状态等。 2. **系统信息**:/proc/stat提供整体系统状态,包括CPU使用率、内存、磁盘I/O等。 3. **...

    Linux_procfs详解

    - `/proc/[pid]/status`:显示进程的状态信息。 - `/proc/[pid]/maps`:显示进程的内存映射信息。 - `/proc/[pid]/fd`:列出该进程打开的文件描述符。 ##### 3.2 系统信息 - **/proc/cpuinfo**:提供关于CPU的...

    如何查看进程实际的内存占用情况详解

    [root@localhost ~]# cat /proc/5606/statusName: switch4State: S (sleeping)Tgid: 5606Pid: 5606PPid: 1TracerPid: 0Uid: 0 0 0 0Gid: 0 0 0 0Utrace: 0FDSize: 32Groups: 0 1 2 3 4 6 10VmPeak: ...

    Linux的常用shell命令

    - `cat /proc/version`:显示内核版本信息。 - `cat /proc/net/dev`:显示网络设备统计信息。 - `cat /proc/mounts`:显示已挂载的文件系统。 - `lspci -tv`:显示PCI设备信息。 - `lsusb -tv`:显示USB设备...

    Linux-如何查看系统中的线程[借鉴].pdf

    cat /proc/<PID>/status ``` 在`Threads:`行可以看到该进程的线程数量。 了解这些方法后,你可以根据具体需求选择合适的命令来监控和分析Linux系统中的线程。在问题排查、性能优化或资源管理时,这些工具都非常...

    09 定制生成proc文件1

    Proc文件系统是Linux内核信息的抽象文件接口,它将内核中的数据和参数映射到一个文件系统结构中,使得用户可以通过简单的文件操作命令如`cat`和`echo`来访问和修改这些信息。Procfs包括进程信息、系统信息和子系统...

    lab4_sysfs_实验说明1

    例如,`status`文件显示进程的基本信息,`cmdline`记录了进程启动时的命令行参数,`maps`列出进程的内存映射。 对于系统管理员和性能调优专家来说,理解和掌握这些目录下的参数至关重要。通过调整这些参数,可以...

    android移动app性能测试

    获取内存数据的命令包括`procrank`、`top`、`ps`、`dumpsys meminfo`、`cat /proc/meminfo`和`cat /proc/<pid>/status`。 4. **FPS测试** 帧率测试衡量应用图形渲染的流畅性,一个低FPS值可能意味着用户体验下降。...

    linux根据pid获取进程名和获取进程pid(c语言获取pid)

    在linux根目录中,有一个/proc的VFS(虚拟文件系统),系统当前运行的所有进程都对应于该目录下的一个以进程PID命名的文件夹,其中存放进程运行的N多信息。其中有一个status文件,cat显示该文件, 第一行的Name即为...

    linux.chm文档

    cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络...

    android 7.1 获取各个应用的各种内存信息的app demo

    5. **Linux命令**: Android系统基于Linux,因此也可以通过执行`cat /proc/pid/status`命令获取特定进程的内存使用信息。这需要通过`Runtime.getRuntime().exec()`来执行shell命令,但请注意这可能会带来安全风险。 ...

Global site tag (gtag.js) - Google Analytics