1.编写ps的命令查看当前操作系统所有进程任务的信息 PID PPID STAT COMMAND /proc/21/status 纯数字的文件夹都对应一个进程 1. 遍历目录(/proc) 2. 找到纯数字的目录名称 3. /proc/21/status 4. 读文件,解析 5. 打印
时间: 2023-06-06 17:08:00 浏览: 147
以下是对应纯数字目录下的进程信息:
PID:进程ID
PPID:父进程ID
STAT:进程状态(如S 表示休眠状态,R 表示正在运行,Z 表示僵尸状态等)
COMMAND:进程的命令名称
您可以使用以下命令来查看这些信息:
ps aux | awk '{print $2,$3,$8,$NF}' | grep -v PID
注意:这个命令不是一个完整的代码,您需要在您的操作系统上调整一些东西才能使其正常工作。
相关问题
解释一下这段脚本bash -c while [ -d /proc/$PPID ]; do sleep 1;head -v -n 8 /proc/meminfo; head -v -n 2 /proc/stat /proc/version /proc/uptime /proc/loadavg /proc/sys/fs/file-nr /proc/sys/kernel/hostname; tail -v -n 16 /proc/net/dev;echo '==> /proc/df <==';df;echo '==> /proc/who <==';who;echo '==> /proc/end <==';echo '##Moba##'; done
这段脚本是一个无限循环脚本,主要功能是定时输出系统的性能参数,包括内存、CPU、网络和磁盘等方面的信息,以及当前登录的用户信息。
具体来说,该脚本使用了`bash -c`命令来执行后面的一整个命令串。其中,`while [ -d /proc/$PPID ]`表示只要父进程还存在,就一直循环执行后面的命令。
在循环中,首先使用`sleep 1`命令暂停1秒钟,然后使用`head`命令分别输出了内存、CPU、网络和系统信息的前面若干行,以及磁盘和用户信息。最后输出一行自定义的标识符"##Moba##",方便后续处理。
总的来说,这段脚本可以用于监控系统的性能和使用情况,对于调试和优化系统非常有帮助。但需要注意的是,该脚本会不断输出信息,可能会对系统性能产生一定的影响,因此需要谨慎使用。
1. 使用 ps aux 命令查看当前系统上所有用户的进程列表,并仅显示进程 ID(PID)、父进程 ID(PPID)、用户(USER)、优先级(PRI)、命令名称(CMD)。
`ps aux` 命令是一个常用的Linux工具,用于查看操作系统中当前运行的进程详细信息。当你运行这个命令时,它会显示一个包含以下列的数据表:
1. **PID** (Process ID):进程的唯一标识符,每个进程都有一个唯一的数字ID。
2. **PPID** (Parent Process ID):进程的父进程ID,如果没有指定父进程,则显示0。
3. **USER**:运行该进程的用户名。
4. **PRI** (Priority):进程的优先级,通常表示为nice值,范围从负数到正数,数值越小优先级越高。
5. **CMD** (Command Name):启动进程的命令行解释及其参数。
例如,命令输出可能看起来像这样:
```
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 19676 1832 ? Ss Jan01 0:00 /sbin/init
user1 200 0.1 0.2 135372 3640 pts/1 S+ 12:34 0:00 bash
user2 400 0.2 0.4 128320 7264 pts/2 R+ 12:35 0:00 vim file.txt
```
在这里,你可以看到每个正在运行的进程的基本信息,包括用户、PID、CPU和内存占用等。
阅读全文