首页 > 编程知识 正文

linux查看当前进程的命令,linux查看进程启动命令

时间:2023-05-06 06:59:44 阅读:219296 作者:2479

一、PS 概述 1.ps命令用于显示当前进程 (process) 的状态信息数据。 2.ps命令适用于进程的一次性的查看,如果想对进程时间连续性的监控,可以用top命令

top命令使用地址 
https://blog.csdn.net/u014636209/article/details/82141747

二、命令格式 ps [options] [--help]

名称:ps 
使用权限:所有使用者 
说明:显示瞬间行程 (process) 的动态 
参数:options 参数,常用参数见下面

-A 显示所有进程(等价于-e)(utility)-a 显示一个终端的所有进程,除了会话引线-N 忽略选择。-d 显示所有进程,但省略所有的会话引线(utility)-x 显示没有控制终端的进程,同时显示各个命令的具体路径。dx不可合用。(utility)-p pid 进程使用cpu的时间-u uid or username 选择有效的用户id或者是用户名-g gid or groupname 显示组的所有进程。U username 显示该用户下的所有进程,且显示各个命令的详细路径。如:ps U zhang;(utility)-f 全部列出,通常和其他选项联用。如:ps -fa or ps -fx and so on.-l 长格式(有F,wchan,C 等字段)-j 作业格式-o 用户自定义格式。v 以虚拟存储器格式显示s 以信号格式显示-m 显示所有的线程-H 显示进程的层次(和其它的命令合用,如:ps -Ha)(utility)e 命令之后显示环境(如:ps -d e; ps -a e)(utility)h 不显示第一行

 ps命令:输出进程信息(静态显示)
-aux 参数:显示完整信息
-ef 参数:显示信息没有aux详细(一般用于查找进程的PID,kill进程)

举例:

[root@localhost ~]# ps PID TTY TIME CMD 1116 pts/0 00:00:00 bash 1239 pts/0 00:00:00 ps[root@localhost ~]# [root@localhost ~]# ps -efUID PID PPID C STIME TTY TIME CMDroot 1 0 0 16:45 ? 00:00:00 /usr/lib/systemd/systemd --switched-root --system --deserroot 2 0 0 16:45 ? 00:00:00 [kthreadd]root 3 2 0 16:45 ? 00:00:00 [ksoftirqd/0]root 5 2 0 16:45 ? 00:00:00 [kworker/0:0H]root 6 2 0 16:45 ? 00:00:00 [kworker/u256:0]root 7 2 0 16:45 ? 00:00:00 [migration/0]root 8 2 0 16:45 ? 00:00:00 [rcu_bh]root 9 2 0 16:45 ? 00:00:00 [rcu_sched]root 10 2 0 16:45 ? 00:00:00 [watchdog/0]root 12 2 0 16:45 ? 00:00:00 [kdevtmpfs]root 13 2 0 16:45 ? 00:00:00 [netns]root 14 2 0 16:45 ? 00:00:00 [khungtaskd]root 15 2 0 16:45 ? 00:00:00 [writeback]root 16 2 0 16:45 ? 00:00:00 [kintegrityd]root 17 2 0 16:45 ? 00:00:00 [bioset]。。。

可以看到,显示地项目共分为四项:PID(进程ID)、TTY(终端名称)、TIME(进程执行时间)、COMMAND(该进程地命令行输入).

ps -a   显示当前终端所有进程信息

ps -u  以用户的格式显示进程信息

ps -x  显示后台进程运行的参数

 

三、ps aux的使用 1、ps aux ps a 显示现行终端机下的所有程序,包括其他用户的程序。ps -A 显示所有进程。ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。ps -e 此参数的效果和指定"A"参数相同。ps e 列出程序时,显示每个程序所使用的环境变量。ps f 用ASCII字符显示树状结构,表达程序间的相互关系。ps -H 显示树状结构,表示程序间的相互关系。ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。ps s 采用程序信号的格式显示程序状况。ps S 列出程序时,包括已中断的子程序资料。ps -t<终端机编号>  指定终端机编号,并列出属于该终端机的程序的状况。ps u  以用户为主的格式来显示程序状况。ps x  显示所有程序,不以终端机来区分。 2、样例 [root@localhost ~]# ps auxUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.6 128224 6832 ? Ss 16:45 0:00 /usr/lib/systemd/systemd --switched-root root 2 0.0 0.0 0 0 ? S 16:45 0:00 [kthreadd]root 3 0.0 0.0 0 0 ? S 16:45 0:00 [ksoftirqd/0]root 5 0.0 0.0 0 0 ? S< 16:45 0:00 [kworker/0:0H]root 6 0.0 0.0 0 0 ? S 16:45 0:00 [kworker/u256:0]root 7 0.0 0.0 0 0 ? S 16:45 0:00 [migration/0]root 8 0.0 0.0 0 0 ? S 16:45 0:00 [rcu_bh]root 9 0.0 0.0 0 0 ? R 16:45 0:00 [rcu_sched]root 10 0.0 0.0 0 0 ? S 16:45 0:00 [watchdog/0]root 12 0.0 0.0 0 0 ? S 16:45 0:00 [kdevtmpfs]root 13 0.0 0.0 0 0 ? S< 16:45 0:00 [netns]root 14 0.0 0.0 0 0 ? S 16:45 0:00 [khungtaskd]root 15 0.0 0.0 0 0 ? S< 16:45 0:00 [writeback]root 16 0.0 0.0 0 0 ? S< 16:45 0:00 [kintegrityd]root 17 0.0 0.0 0 0 ? S< 16:45 0:00 [bioset]

拉长的百合对照查看解释: USER 进程的属主;PID 进程的ID;PPID 父进程;%CPU 进程占用的CPU百分比;%MEM 占用内存的百分比;NI 进程的NICE值,数值大,表示较少占用CPU时间;VSZ 进程虚拟大小;RSS 驻留中页的数量;TTY 终端IDSTAT 进程状态(有以下几种)D 无法中断的休眠状态(通常 IO 的进程);R 正在运行可中在队列中可过行的;S 处于休眠状态;T 停止或被追踪;W 进入内存交换(从内核2.6开始无效);X 死掉的进程(从来没见过);Z 僵尸进程;< 优先级高的进程N 优先级较低的进程L 有些页被锁进内存;s 进程的领导者(在它之下有子进程);l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads);+ 位于后台的进程组;WCHAN 正在等待的进程资源;START 启动进程的时间;TIME 进程消耗CPU的时间;COMMAND 命令的名称和参数; 四、ps -aux|grep的使用

ps最常用的方法是ps -aux,然后再用管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。

例如:ps -aux|grep Oracle,查找Oracle的进程

或者在grep后输入进程ID可以查看有关进程,如图:

[root@localhost ~]# ps -aux|grep Oracleroot 1249 0.0 0.0 112728 976 pts/0 R+ 18:35 0:00 grep --color=auto Oracle[root@localhost ~]# ps -aux|grep mysqlroot 1251 0.0 0.0 112728 972 pts/0 R+ 18:35 0:00 grep --color=auto mysql[root@localhost ~]# ps -aux|grep 1251root 1253 0.0 0.0 112728 972 pts/0 R+ 18:35 0:00 grep --color=auto 1251

和kill组合查找进程,然后对进程进行管理,下面是kill的一些常用命令解释。 

kill -STOP [pid]  #发送SIGSTOP (17,19,23)停止一个进程,而并不消灭这个进程。kill -CONT [pid]  #发送SIGCONT (19,18,25)重新开始一个停止的进程。kill -KILL [pid]  #发送SIGKILL (9)强迫进程立即停止,并且不实施清理操作。kill -9 -1  #终止你拥有的全部进程。SIGKILL 和 SIGSTOP 信号不能被捕捉、封锁或者忽略,但是,其它的信号可以。所以这是你的终极武器。

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。