最近想查看服务器是否运行了某个程序,通过ps命令查看,结果只显示了几条记录,但是并没有查看到自己想找的脚本,查询了资料,应该使用如下命令:
ps -aux | grep /home | less
备注:查询所有的进程,筛选包含 "/home"字符串的,做分页显示
ps 是显示瞬间行程的状态,并不动态连续;如果想对进程运行时间监控,应该用 top 工具。
kill 用于杀死进程。
==============ps 的参数说明============================
l 长格式输出;
u 按用户名和启动时间的顺序来显示进程;
j 用任务格式来显示进程;
f 用树形格式来显示进程;
a 显示所有用户的所有进程(包括其它用户);
x 显示无控制终端的进程;
r 显示运行中的进程;
-e 显示所有进程,环境变量
==============ps 的例子说明============================
实例1:显示所有进程信息
命令:ps -A
实例2:显示指定用户信息
命令:ps -u root
实例3:显示所有进程信息,连同命令行
命令:ps -ef
实例4: ps 与grep 常用组合用法,查找特定进程
命令:ps -ef|grep ssh
实例6:列出目前所有的正在内存当中的程序
命令:ps aux
实例8:找出与 cron 与 syslog 这两个服务有关的 PID 号码
命令:ps aux | egrep '(cron|syslog)'
或者 ps aux | grep '(cron\|syslog)'
1. 可以用 | 管道和 more 连接起来分页查看
命令:ps -aux |more
2. 把所有进程显示出来,并输出到ps001.txt文件
命令:ps -aux > ps001.txt