procfiles 命令
用途
报告关于进程打开的所有文件描述符的信息。
语法
描述
/proc 文件系统提供控制进程的机制。 还提供了针对进程和线程当前状态信息的访问权,但是采用二进制格式。 proctools 命令提供基于一些可用信息的 ASCII 报告。
许多命令将进程标识的列表或者 /proc/ ProcessID 字符串作为输入。 shell 扩展 /proc/* 因此可用于指定系统中的所有进程。
每个 proctools 命令自 /proc 为指定的进程收集信息并将它显示给用户。 proctools 命令(例如,procrun 和 procstop)使用 /proc 接口来启动和停止进程。
命令从 /proc 中收集的信息是当前进程状态的快照,因此可能在任何时刻都不相同,除了已停止的进程之外。
常规文件的许可权基于打开时所用方式。 任何非常规文件具有 0 个访问方式。
procfiles 命令报告关于进程打开的所有文件描述符的信息。 使用 -n 选项时,它也显示相应文件的名称。
标志
| 项 | 描述 |
|---|---|
| -c | 以列格式显示输出。 |
| -f | 强制 procfiles 控制目标进程,即使另一个进程在控制。 |
| -n | 显示文件描述符引用的文件的名称。 |
| ProcessID | 指定进程标识。 |
示例
- 要显示有关进程 11928 打开的文件描述符的状态和控制消息,请输入以下命令:
此命令的输出类似如下:procfiles 1192811928 : -sh Current rlimit: 2000 file descriptors 0: S_IFCHR mode:0622 dev:10,4 ino:2584 uid:100 gid:100 rdev:28,1 O_RDONLY 1: S_IFCHR mode:0622 dev:10,4 ino:2584 uid:100 gid:100 rdev:28,1 O_RDONLY 2: S_IFCHR mode:0622 dev:10,4 ino:2584 uid:100 gid:100 rdev:28,1 O_RDONLY 63: S_IFREG mode:0600 dev:10,8 ino:311 uid:100 gid:100 rdev:40960,10317 O_RDONLY size:2574 - 要显示进程 15502 打开的文件描述符的名称、状态和控制消息,请输入以下命令:
此命令的输出类似如下:procfiles -n 1550215502 : /home/guest/test Current rlimit: 2000 file descriptors 0: S_IFCHR mode:0622 dev:10,4 ino:2584 uid:100 gid:100 rdev:28,1 O_RDONLY 1: S_IFCHR mode:0622 dev:10,4 ino:2584 uid:100 gid:100 rdev:28,1 O_RDONLY 2: S_IFCHR mode:0622 dev:10,4 ino:2584 uid:100 gid:100 rdev:28,1 O_RDONLY 3: S_IFREG mode:0644 dev:10,7 ino:26 uid:100 gid:100 rdev:0,0 O_RDONLY size:0 name:/tmp/foo - 要显示有关进程 278684 打开的文件描述符的状态和控制消息,请输入以下命令:
此命令的输出类似如下:procfiles -c 278684278684 : -ksh Current rlimit: 2000 file descriptors -------------------------------------------------------------------------------- FD TYPE MODE DEV/RDEV UID GID OPMOD INODE -------------------------------------------------------------------------------- 0 c --------- 10, 4(19, 0) root system R-W 16385 1 c --------- 10, 4(19, 0) root system R-W 16385 2 c --------- 10, 4(19, 0) root system R-W 16385 61 - rw-r--r-- 10, 7 root system R-W 32 63 - rw------- 10, 4 root system R-W | A 1051
文件
| 项 | 描述 |
|---|---|
| /proc | 包含 /proc 文件系统。 |