ps -ef查询进程排除grep自身影响

简介:

以查询Apache进程为例

1
2
3
4
5
6
[root@openvas ~]# ps -ef |grep httpd |sort -r -k 8 |tail -5                
apache   19785  4416  0 16:29 ?        00:00:00 /usr/sbin/httpd
apache   19784  4416  0 16:29 ?        00:00:00 /usr/sbin/httpd
apache   19778  4416  0 16:29 ?        00:00:00 /usr/sbin/httpd
apache   19762  4416  0 16:28 ?        00:00:00 /usr/sbin/httpd
root     21078 11822  0 23:34 pts/0    00:00:00 grep httpd

1. 使用-v选项

$ps -ef |grep httpd |grep -v grep

1
2
3
4
5
6
[root@openvas ~]# ps -ef |grep httpd |grep -v grep |sort -r -k 8 |tail -5 
apache   19787  4416  0 16:29 ?        00:00:00 /usr/sbin/httpd
apache   19785  4416  0 16:29 ?        00:00:00 /usr/sbin/httpd
apache   19784  4416  0 16:29 ?        00:00:00 /usr/sbin/httpd
apache   19778  4416  0 16:29 ?        00:00:00 /usr/sbin/httpd
apache   19762  4416  0 16:28 ?        00:00:00 /usr/sbin/httpd

2. 结合正则匹配

$ps -ef |grep [h]ttpd

1
2
3
4
5
6
[root@openvas ~]# ps -ef |grep [h]ttpd |sort -r -k 8 |tail -5             
apache   19787  4416  0 16:29 ?        00:00:00 /usr/sbin/httpd
apache   19785  4416  0 16:29 ?        00:00:00 /usr/sbin/httpd
apache   19784  4416  0 16:29 ?        00:00:00 /usr/sbin/httpd
apache   19778  4416  0 16:29 ?        00:00:00 /usr/sbin/httpd
apache   19762  4416  0 16:28 ?        00:00:00 /usr/sbin/httpd




本文转自 xoyabc 51CTO博客,原文链接:http://blog.51cto.com/xoyabc/1695518,如需转载请自行联系原作者
相关文章
|
6月前
|
监控 Linux 应用服务中间件
探索Linux中的`ps`命令:进程监控与分析的利器
探索Linux中的`ps`命令:进程监控与分析的利器
137 13
|
1月前
|
SQL 关系型数据库 MySQL
定时任务频繁插入数据导致锁表问题 -> 查询mysql进程
定时任务频繁插入数据导致锁表问题 -> 查询mysql进程
52 1
|
3月前
|
Linux Shell
6-9|linux查询现在运行的进程
6-9|linux查询现在运行的进程
|
4月前
|
网络协议
Mac根据端口查询进程id的命令
这篇文章介绍了在Mac操作系统上如何使用两种命令来查询监听特定端口的进程ID。第一种方法是使用`netstat -anp tcp -v | grep 端口号`,例如`netstat -anp tcp -v | grep 80`,这将列出所有使用端口80的TCP连接及其相关信息。第二种方法是使用`lsof -P -n -i:端口号`,例如`lsof -P -n -i:8080`,这将显示使用指定端口的进程列表,包括进程ID、用户、文件描述符等信息。文章通过示例展示了如何使用这些命令,并提供了输出结果的截图。
367 2
|
5月前
|
SQL 自然语言处理 网络协议
【Linux开发实战指南】基于TCP、进程数据结构与SQL数据库:构建在线云词典系统(含注册、登录、查询、历史记录管理功能及源码分享)
TCP(Transmission Control Protocol)连接是互联网上最常用的一种面向连接、可靠的、基于字节流的传输层通信协议。建立TCP连接需要经过著名的“三次握手”过程: 1. SYN(同步序列编号):客户端发送一个SYN包给服务器,并进入SYN_SEND状态,等待服务器确认。 2. SYN-ACK:服务器收到SYN包后,回应一个SYN-ACK(SYN+ACKnowledgment)包,告诉客户端其接收到了请求,并同意建立连接,此时服务器进入SYN_RECV状态。 3. ACK(确认字符):客户端收到服务器的SYN-ACK包后,发送一个ACK包给服务器,确认收到了服务器的确
201 1
|
6月前
|
开发框架 安全 .NET
【权限提升】Win本地用户&进程注入&令牌窃取&AT&SC&PS服务命令
【权限提升】Win本地用户&进程注入&令牌窃取&AT&SC&PS服务命令
|
7月前
|
存储 Web App开发 运维
|
7月前
ps 查看当前系统进程状态
【5月更文挑战第7天】ps 查看当前系统进程状态。
134 5
|
7月前
|
开发者 Python
在Python中查询进程信息的实用指南
在Python中查询进程信息的实用指南
181 2
|
6月前
|
Shell Linux
高级用法查询指定进程使用到的环境变量
查询指定进程使用到的环境变量

相关实验场景

更多