linux常用命令ps
时间: 2023-04-26 16:06:18 浏览: 130
ps命令是Linux中非常常用的命令之一,它用于显示当前系统中正在运行的进程信息。具体使用方式如下:
1. 显示所有进程信息
```
ps -ef
```
2. 显示当前用户进程信息
```
ps -u username
```
3. 显示指定进程信息
```
ps -p pid
```
其中,-e选项用于显示所有进程,-f选项用于显示进程的详细信息;-u选项用于指定用户,-p选项用于指定进程ID。补充一下:
4.显示进程树形结构
```
pstree
```
5.显示进程内存使用情况
```
ps -o pid,ppid,cmd,%mem,%cpu --sort=-%mem
```
其中,-o选项用于指定输出格式,%mem用于显示内存使用率,%cpu用于显示CPU使用率,--sort选项用于按照指定的列进行排序,-表示倒序排序。
6.显示进程CPU使用情况
```
ps -o pid,ppid,cmd,%cpu,%mem --sort=-%cpu
```
同样,%cpu用于显示CPU使用率,%mem用于显示内存使用率,--sort选项用于按照指定的列进行排序,-表示倒序排序。好的,下面是关于 Linux 常用命令 `ps` 的一些信息:
`ps` 命令用于列出当前系统中的进程信息,包括进程 ID、进程状态、CPU 占用率、内存占用率等等。
常用的 `ps` 命令选项包括:
- `-e`:列出所有进程
- `-f`:显示完整的进程信息
- `-u`:指定用户,列出该用户的进程
- `-aux`:显示所有进程信息,包括其他用户的进程
例如,要列出当前系统中所有进程的详细信息,可以使用以下命令:
```
ps -ef
```
输出结果包括每个进程的用户、进程 ID、父进程 ID、CPU 占用率、内存占用率、启动时间、进程命令等信息。
除了 `ps` 命令本身的选项,还可以使用一些其他命令来对 `ps` 的输出进行过滤或排序,比如:
- `grep`:过滤包含指定字符串的行
- `sort`:按指定的字段进行排序
- `awk`:对每行进行处理并输出指定的字段
例如,要找出所有包含关键字 "nginx" 的进程,并按 CPU 占用率从高到低排序,可以使用以下命令:
```
ps -ef | grep nginx | sort -k 3 -r | awk '{print $2, $3, $8}'
```
输出结果包括进程 ID、CPU 占用率和进程命令。
阅读全文