强大的ps 命令 -o 自定义输出内容选项
- 1、ps命令介绍和作用
- 2、问题描述
1、ps命令介绍和作用
ps 是一个 Unix 和类 Unix 操作系统中常用的命令,用于显示当前运行的进程信息。ps 命令的作用包括:
- 查看进程信息: ps 命令可以列出当前系统中正在运行的进程的详细信息,如进程 ID (PID)、CPU 使用情况、内存使用情况等。
- 查看特定用户的进程: 可以使用 -u 选项来查看特定用户的进程信息。
- 查看所有进程: 默认情况下,ps 命令只显示与当前 shell 会话相关的进程,但可以使用不同的选项来显示所有进程。
- 显示树状结构: 使用 -f 选项可以以树状结构显示进程之间的父子关系。
- 实时监控进程: 结合 watch 命令可以实现实时监控进程的功能。
- 显示长格式信息: 通过 -l 选项可以显示更多的列和详细信息。
- 查找特定进程: 可以使用 grep 命令与 ps 结合来查找特定名称的进程。
- 显示进程的调用链: 使用 -H 选项可以显示进程的调用链。
- 查看进程的资源占用情况: 可以使用 -o 选项来自定义显示哪些资源的使用情况,如 CPU 使用率、内存使用情况等。
总之,ps 命令是管理和监视进程的重要工具,可以帮助用户了解系统当前的运行情况,诊断问题以及优化系统性能。
2、问题描述
使用nc监听389端口 却发现端口被占用了
nc -l 389 &
使用netstat查看389端口被什么程序占用了
netstat -antlp|grep 389|grep LISTEN
得知占用389端口的进程ID是10267
怎么知道10367进程的内存占用情况呢?使用如下命令 其中-o的意思是指定自定义输出内容选项,其中执行了输出 10267进程的这些属性:user-属主、uid、属主的用户号、gid-属主所属用户组的组号、pid-进程号、%mem-内存占用、args-进程的命令。
ps -p 10267 -o user,uid,gid,pid,%mem,args
那么有哪些输出选项可以指定呢?通过 man ps 得到
man ps
code这一列的代码是ps可以指定的输出选项 ,DESCRIPTION这一列是对输出选项的解释。