查看进程状态信息如下:
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的内存资源.
分享到:
相关推荐
7. **/proc/进程ID/status**:每个进程的详细信息,包括PID、状态、优先级、内存使用等。 GTK(GIMP Toolkit)是用于创建图形用户界面的库,广泛应用于各种Linux桌面应用。在"linux /proc 文件系统监控器 GTK"项目...
- **`/proc/<pid>/status`**: 展示进程的状态信息,如进程ID、父进程ID等。 - **`/proc/<pid>/maps`**: 显示进程的内存映射信息。 ##### 3.2 系统信息文件 - **`/proc/cpuinfo`**: 展示处理器的类型和速度等信息...
通过`/proc/[pid]/status`文件,我们可以查看进程的基本状态,而`/proc/[pid]/exe`则指向进程执行的可执行文件链接。 2. **内核信息**:/proc目录下的其他文件提供了关于内核的状态,如`/proc/cpuinfo`显示CPU的...
2. **监控进程**:通过`cat /proc/PID/status`,其中`PID`是特定进程的ID,可以检查该进程的运行状态和资源使用情况。 3. **调整系统参数**:例如,要禁用IPv4转发,可以执行`echo 0 > /proc/sys/...
Proc 文件系统中还包含了进程目录,每个进程都有一个对应的目录,以进程的 PID 号为目录名。进程目录的结构如下: * Cmdline:命令行参数 * Environ:环境变量值 * Fd:一个包含所有文件描述符的目录 * Mem:进程的...
1. **进程信息**:如/proc/<pid>/cmdline、/proc/<pid>/status等,可以查看进程的详细信息,包括命令行、内存使用、状态等。 2. **系统信息**:/proc/stat提供整体系统状态,包括CPU使用率、内存、磁盘I/O等。 3. **...
- `/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: ...
- `cat /proc/version`:显示内核版本信息。 - `cat /proc/net/dev`:显示网络设备统计信息。 - `cat /proc/mounts`:显示已挂载的文件系统。 - `lspci -tv`:显示PCI设备信息。 - `lsusb -tv`:显示USB设备...
cat /proc/<PID>/status ``` 在`Threads:`行可以看到该进程的线程数量。 了解这些方法后,你可以根据具体需求选择合适的命令来监控和分析Linux系统中的线程。在问题排查、性能优化或资源管理时,这些工具都非常...
Proc文件系统是Linux内核信息的抽象文件接口,它将内核中的数据和参数映射到一个文件系统结构中,使得用户可以通过简单的文件操作命令如`cat`和`echo`来访问和修改这些信息。Procfs包括进程信息、系统信息和子系统...
例如,`status`文件显示进程的基本信息,`cmdline`记录了进程启动时的命令行参数,`maps`列出进程的内存映射。 对于系统管理员和性能调优专家来说,理解和掌握这些目录下的参数至关重要。通过调整这些参数,可以...
获取内存数据的命令包括`procrank`、`top`、`ps`、`dumpsys meminfo`、`cat /proc/meminfo`和`cat /proc/<pid>/status`。 4. **FPS测试** 帧率测试衡量应用图形渲染的流畅性,一个低FPS值可能意味着用户体验下降。...
在linux根目录中,有一个/proc的VFS(虚拟文件系统),系统当前运行的所有进程都对应于该目录下的一个以进程PID命名的文件夹,其中存放进程运行的N多信息。其中有一个status文件,cat显示该文件, 第一行的Name即为...
cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络...
5. **Linux命令**: Android系统基于Linux,因此也可以通过执行`cat /proc/pid/status`命令获取特定进程的内存使用信息。这需要通过`Runtime.getRuntime().exec()`来执行shell命令,但请注意这可能会带来安全风险。 ...