linux 查询程序 centos 查找文件
Linux怎样查询出当前系统的所有进程
使用ps命令
常用参数:
-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命令常用用法:
1)ps a显示现行终端机下的所有程序,包括其他用户的程序。
2)ps-A显示所有进程。
3)ps c列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
4)ps-e此参数的效果和指定"A"参数相同。
5)ps e列出程序时,显示每个程序所使用的环境变量。
6)ps f用ASCII字符显示树状结构,表达程序间的相互关系。
7)ps-H显示树状结构,表示程序间的相互关系。
8)ps-N显示所有的程序,除了执行ps指令终端机下的程序之外。
9)ps s采用程序信号的格式显示程序状况。
10)ps S列出程序时,包括已中断的子程序资料。
11)ps-t<终端机编号>指定终端机编号,并列出属于该终端机的程序的状况。
12)ps u以用户为主的格式来显示程序状况。
13)ps x显示所有程序,不以终端机来区分。
最常用的方法是ps-aux或ps-ef,然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。
linux 检视执行绪属于哪个程序
linux检视执行绪属于哪个程序
三种方法:1。使用命令,具体用法是-H加上这个选项,的每一行就不是显示一个程序,而是一个执行绪。
2。使用ps命令,具体用法是 ps-xH这样可以检视所有存在的执行绪,也可以使用grep作进一步的过滤。3。使用ps命令,具体用法是 ps-mq PID这样可以看到指定的程序产生的执行绪数目。更进一步,其实一些系统监控工具,在本质上也是读取的系统产生的档案罢了。比如说程序这个事情,现在假设有程序号为 5000的程序,检视这个程序的所有具体资讯,在哪检视呢?看看这个目录吧,/proc/5000/这里面有你所有想要的。其实stat代表着当前的一些资讯。使用ps命令来检视程序的时候,程序状态分别对应的含义如下:D不可中断睡眠(通常是在IO操作)收到讯号不唤醒和不可执行,程序必须等待直到有中断发生
R正在执行或可执行(在执行伫列排队中)
S可中断睡眠(休眠中,受阻,在等待某个条件的形成或接受到讯号)
T已停止的程序收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU讯号后停止执行
W正在换页(2.6.核心之前有效)
X死程序(未开启)
Z僵尸程序程序已终止,但程序描述符存在,直到父程序呼叫wait4()系统呼叫后释放BSD风格的
<高优先顺序(not nice to other users)
N低优先顺序(nice to other users)
L页面锁定在记忆体(实时和定制的IO)
s一个资讯头
l多执行绪(使用 CLONE_THREAD,像NPTL的pthreads的那样)+在前台程序组
linux检视程序有多少执行绪
问题:我的程式在其内部建立并执行了多个执行绪,我怎样才能在该程式建立执行绪后监控其中单个执行绪?我想要看到带有它们名称的单个执行绪详细情况(如,CPU/记忆体使用率)。
执行绪是现代作业系统上进行并行执行的一个流行的程式设计方面的抽象概念。当一个程式内有多个执行绪被叉分出用以执行多个流时,这些执行绪就会在它们之间共享
特定的资源(如,记忆体地址空间、开启的档案),以使叉分开销最小化,并避免大量高成本的IPC(程序间通讯)通道。这些功能让执行绪在并发执行时成为一个高
效的机制。
在Linux中,程式中建立的执行绪(也称为轻量级程序,LWP)会具有和程式的PID相同的“执行绪组ID”。然后,各个执行绪会获得其自身的执行绪
ID(TID)。对于Linux核心排程器而言,执行绪不过是恰好共享特定资源的标准的程序而已。经典的命令列工具,如ps或,都可以用来显示执行绪级
别的资讯,只是预设情况下它们显示程序级别的资讯。
这里提供了在Linux上显示某个程序的执行绪的几种方式。
方法一:PS
在ps命令中,“-T”选项可以开启执行绪检视。下面的命令列出了由程序号为<pid>的程序建立的所有执行绪。
1.$ ps-T-p<pid>
“SID”栏表示执行绪ID,而“CMD”栏则显示了执行绪名称。
方法二: Top
命令可以实时显示各个执行绪情况。要在输出中开启执行绪检视,请呼叫命令的“-H”选项,该选项会列出所有Linux执行绪。在执行时,你也可以通过按“H”键将执行绪检视模式切换为开或关。
1.$-H
要让输出某个特定程序<pid>并检查该程序内执行的执行绪状况:
$-H-p<pid>
方法三: H
一个对使用者更加友好的方式是,通过h检视单个程序的执行绪,它是一个基于ncurses的互动程序检视器。该程式允许你在树状检视中监控单个独立执行绪。
要在h中启用执行绪检视,请开启h,然后按<F2>来进入h的设定选单。选择“设定”栏下面的“显示选项”,然后开启“树状检视”和“显示自定义执行绪名”选项。按<F10>退出设定。
现在,你就会看到下面这样单个程序的执行绪检视。
linux如何检视程序包含哪些执行绪
名称:ps
使用许可权:所有使用者
使用方式:ps [options] [--help]
说明:显示瞬间行程(process)的动态
引数:ps的引数非常多,在此仅列出几个常用的引数并大略介绍含义
-A列出所有的程序
-w显示加宽可以显示较多的资讯
-au显示较详细的资讯
-aux显示所有包含其他使用者的行程
############################################################
常用引数:
-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不显示第一行
查询程序属于哪个程式 linux
可以用pstree来检视一个程序的程序树,可以找出最上层的父程序。
linux怎样检视一个程序的执行绪
方法一:PS
在ps命令中,“-T”选项可以开启执行绪检视。下面的命令列出了由程序号为<pid>的程序建立的所有执行绪。
$ ps-T-p<pid>
“SID”栏表示执行绪ID,而“CMD”栏则显示了执行绪名称。
方法二: Top
命令可以实时显示各个执行绪情况。要在输出中开启执行绪检视,请呼叫命令的“-H”选项,该选项会列出所有Linux执行绪。在执行时,你也可以通过按“H”键将执行绪检视模式切换为开或关。
$-H
要让输出某个特定程序<pid>并检查该程序内执行的执行绪状况:
$-H-p<pid>
方法三: H
一个对使用者更加友好的方式是,通过h检视单个程序的执行绪,它是一个基于ncurses的互动程序检视器。该程式允许你在树状检视中监控单个独立执行绪。
要在h中启用执行绪检视,请开启h,然后按<F2>来进入h的设定选单。选择“设定”栏下面的“显示选项”,然后开启“树状检视”和“显示自定义执行绪名”选项。按<F10>退出设定。
如何检视程序属于哪个目录
1、检视程序“开启”的档案(方法1):
1)pidof programe-name(获得想了解的程序(programe-name)的PID)
或ps-aux|grep programe-name(获得想了解的程序(programe-name)的PID)
找出程序的PID
2)cd/proc/$PID/fd(会看见档案描述符)
3)ls-l得到档案描述符指向的实际档案,即当前程序开启的档案
2、检视程序“开启”的档案(方法2):
1)获得想了解的程序的PID方法同上
2)lsof-c programe-name
或lsof-p$PID
linux检视的是程序还是执行绪
:PS
ps命令-T选项启执行绪检视面命令列由程序号<pid>程序建立所执行绪
$ ps-T-p<pid>
SID栏表示执行绪IDCMD栏则显示执行绪名称
二: Top
命令实显示各执行绪情况要输启执行绪检视请呼叫命令-H选项该选项列所Linux执行绪执行通按H键执行绪检视模式切换或关
$-H
要让输某特定程序<pid>并检查该程序内执行执行绪状况:
$-H-p<pid>
三: H
使用者更加友式通h检视单程序执行绪基于ncurses互动程序检视器该程式允许树状检视监控单独立执行绪
要h启用执行绪检视请启h按<F2>进入h设定选单选择设定栏面显示选项启树状检视显示自定义执行绪名选项按<F10>退设定
linux怎么检视一个程序的所有执行绪
ps命令用于检视系统中的程序状态,格式为:“ps [引数]”,同样搭配的引数如下:
当您第一次执行这个命令时估计要惊呆下,这么多输出值怎么看的过来?其实平常我们会将ps命令与管道符来结合使用,用于来抓取到某个指定服务程序所对应的PID号码,而常见的ps命令引数包括有:
引数作用
-a显示所有的程序(包括其他使用者的)
-u使用者以及其他详细资讯
-x显示没有控制终端的程序
检视JAVA程序中哪个执行绪CPU消耗最高
1、首先dump该程序所执行绪及状态
使用命令 jstack PID命令列印CPU占用高程序执行绪栈.
jstack-l5683>5683.stack
程序id5683执行绪栈输档案
2、使用命令找耗cpu执行绪
使用-H-p PID命令检视应程序哪执行绪占用CPU高.
Linux 怎么根据进程号,找对应的进程!
1、Linux根据进程号查询相应的进程信息,可以使用ps命令的-q参数来进行查询。
2、举例来说,已知进程号为12840,查询其相应的进程。
ps-q12840
说明:-q参数是ps的快速模式,使用该参数可以从pidlist中快速的读取必要的进程信息。后面接进程号,即pid号。
也可以使用如下命令只打印命令,也就是只显示进程名称:
ps-q 12840-o comm=
说明:-o是指明输出的格式,comm=即输出格式只输出comand,即只显示进程的名称。