/proc目录中包含许多以数字命名的子目录,这些数字表示系统当前正在运行进程的进程号,里面包含对应进程相关的多个信息文件。
(1)进入到"/proc/进程号"目录下,执行"cat status"命令可以查询到指定进程的父进程
(2)利用"kill -9 父进程的进程号"将父进程给删除掉
Linux内核:进程管理------进程文件系统 /proc详解 - 知乎 (zhihu.com)
在 Linux 系统的 /proc
目录下,与内存相关的信息主要位于 /proc/[PID]/status
文件中。这个文件包含了关于特定进程的内存使用情况的详细信息。以下是一些在 /proc/[PID]/status
文件中与内存相关的描述:
1. `VmPeak`:进程在峰值时的虚拟内存大小(以 kB 为单位)。
2. `VmSize`:进程当前的虚拟内存大小(以 kB 为单位)。
3. `VmLck`:进程锁住的虚拟内存大小(以 kB 为单位)。锁住的内存不能被交换出去。
4. `VmPin`:钉住的内存大小(以 kB 为单位)。这部分内存始终驻留在物理内存中,不会被交换出去。
5. `VmHWM`:进程的高水位线,即进程分配的物理内存达到的最大值(以 kB 为单位)。
6. `VmRSS`:进程当前驻留集大小(resident set size),即实际占用的物理内存大小(以 kB 为单位)。
7. `VmData`:进程的数据段大小,包括堆(heap)(以 kB 为单位)。
8. `VmStk`:进程的栈大小(以 kB 为单位)。
9. `VmExe`:进程的可执行文件映射到内存的大小(以 kB 为单位)。
10. `VmLib`:进程共享库映射到内存的大小(以 kB 为单位)。
11. `VmPTE`:页表项大小(以 kB 为单位)。
12. `VmPMD`:对于 x86-64 体系结构,这是 PMD(Page Middle Directory)大小(以 kB 为单位)。
13. `VmSwap`:进程的交换空间使用情况(以 kB 为单位)。
要查看特定进程的内存使用情况,可以将 [PID]
替换为实际的进程 ID,然后运行以下命令:
cat /proc/[PID]/status | grep -E '^(VmPeak|VmSize|VmLck|VmPin|VmHWM|VmRSS|VmData|VmStk|VmExe|VmLib|VmPTE|VmPMD|VmSwap)'