ps -ef | grep查询出来的结果 每列依次代表什么意思
时间: 2023-11-02 10:27:13 浏览: 93
`ps -ef` 命令用于列出当前系统中运行的所有进程。结果包括多个列,每列代表以下含义:
- USER:进程的拥有者
- PID:进程的唯一标识符(PID)
- PPID:父进程的 PID
- C:CPU 占用率
- STIME:进程启动时间
- TTY:进程所在的终端
- TIME:进程使用的 CPU 时间
- CMD:进程的命令行名称或者命令行参数
相关问题
ps -ef |grep
在Linux控制台下,命令"ps -ef | grep 关键字"可以查看启动信息中包含关键字的进程。其中,"ps"是进程状态命令,用于显示进程的信息;"grep"是全局正则表达式打印命令,用于搜索文本并打印匹配的行;"| "是管道命令,表示将"ps"命令的输出作为"grep"命令的输入。
具体地,命令"ps -ef | grep java"可以显示包含关键字"java"的进程信息,输出字段的含义依次为:
- UID:程序被该UID所拥有
- PID:程序的ID
- PPID:上级父程序的ID
- C:CPU使用的资源百分比
- STIME:系统启动时间
- TTY:登入者的终端机位置
- TIME:使用掉的CPU时间
- CMD:所下达的指令
关于ps命令的使用,还有一个常用的方式是"ps aux",与"ps -ef"功能相似但输出略有不同。这两种方式可以在大部分Linux系统中同时使用。
请问还有其他相关问题吗?
相关问题:
1. ps -ef命令的输出结果中,PID和PPID分别代表什么意思?
2. Linux系统中的ps命令还有其他常用选项吗?
3. 在ps命令中,如何根据进程名过滤结果?
编写一个Shell脚本,显示CPU使用情况,硬盘和内存的利用率,显示终端下的所有进程,查看每个进程打开的具体scoket。
好的,我来为你编写一个脚本。请注意,以下脚本仅适用于Linux操作系统。
```bash
#!/bin/bash
# 显示CPU使用情况
echo "CPU usage:"
top -b -n 1 | grep "Cpu(s)" | awk '{print $2+$4 "%"}'
# 显示硬盘使用情况
echo "Disk usage:"
df -h | awk '$NF=="/"{printf "%s/%s (%.2f%%)\n", $3,$2,$5}'
# 显示内存使用情况
echo "Memory usage:"
free -m | awk 'NR==2{printf "%sMB/%sMB (%.2f%%)\n", $3,$2,$3*100/$2}'
# 显示所有进程
echo "All processes:"
ps -ef
# 查看每个进程打开的具体socket
echo "Process sockets:"
lsof -i
```
你可以将这个脚本保存为一个文件,比如 `system_info.sh`,然后在终端中运行它:
```bash
bash system_info.sh
```
脚本会依次输出CPU、硬盘、内存的使用情况,所有进程和每个进程打开的socket。希望这个脚本能够满足你的需求!
阅读全文