当前位置: 首页 > 科技观察

如何查看Linux进程的进程详情?

时间:2023-03-18 12:59:13 科技观察

1。什么是ps?要对进程进行监控,首先要了解当前进程,即需要查看当前进程。ps命令是最基本的进程查看命令。使用该命令可以判断哪些进程正在运行及其状态、进程是否结束、进程中是否存在僵尸、哪些进程占用资源过多等。总之大部分信息都可以通过执行该命令获取.ps是显示瞬时过程的状态,不是动态连续的;如果要实时监控进程,应该使用top命令。基本参数:-A:显示所有进程,与-e作用相同;-a:显示当前终端下的所有进程,包括其他用户的进程;-u:基于用户的进程状态;x:通常与参数a一起使用,以列出更完整的信息。输出格式规划:l:更长更详细的PID信息列表;j:作业格式(jobsformat)-f:做出更完整的输出。下面拿一个命令来练习一下,看看不同的参数有什么效果。2、不带参数执行ps命令会输出什么?这是基本的ps用法,让我们在控制台中执行此命令并查看结果。结果默认会显示4列信息:PID:运行命令的进程号(CMD)TTY:命令运行的位置(终端)TIME:运行命令占用的CPU处理时间CMD:正在运行的命令该信息未分类显示的流程顺序的时间。3、如何显示当前所有进程?使用-a参数,-a代表全部。同时加上x参数会显示没有控制终端的进程。$ps-ax#此命令的结果可能很长。为了方便查看,可以结合less命令和管道使用。$ps-ax|less4。如何根据进程的用户过滤信息?如果我们需要查看特定用户的进程,我们可以使用-u参数。例如,如果我们想查看用户'pungki'的进程,我们可以使用以下命令:$ps-upungki5。如何按cpu和内存使用情况过滤进程?也许您想按CPU或内存使用情况过滤结果,以便找到占用资源的进程。为此,我们可以使用aux参数来显示综合信息:$ps-aux|less当结果很长时,我们可以使用管道和less命令进行过滤。默认结果集未排序。可以通过--sort命令进行排序。5.1按CPU使用率升序排序$ps-aux--sort-pcpu|less5.2按内存使用率升序排序$ps-aux--sort-pmem|less5.3我们也可以将它们组合成一个命令,显示top通过管道的10个结果:$ps-aux--sort-pcpu,+pmem|head-n106。如何按进程名和PID过滤?使用-C参数,后跟您要查找的进程的名称。例如,如果想显示一个名为getty的进程的信息,可以使用如下命令:$ps-Cgetty如果想查看更多详细信息,我们可以使用-f参数查看格式化后的信息列表:$ps-f-Cgetty7。如何根据线程过滤进程?如果我们想知道特定进程的线程,我们可以使用-L参数后跟特定的PID。$ps-L12138。如何在树中显示进程?有时我们想以树状结构显示进程,可以使用-axjf参数。可以使用$ps-axjf或其他命令。$pstree9。如何显示安全信息?如果您想查看当前谁登录了您的服务器。可以使用ps命令添加相关参数:$ps-eopid,user,args参数-e显示所有进程信息,-o参数控制输出。Pid、User和Args参数显示PID、运行应用程序的用户和应用程序。可与-e参数一起使用的关键字有args、cmd、comm、command、fname、ucmd、ucomm、lstart、bsdstart和start。10.如何格式化root用户创建的输出进程(真实或有效的UID)?当系统管理员想查看root用户运行的进程以及该进程的其他相关信息时,可以使用如下命令:$ps-Uroot-urootu-U参数通过真实用户ID(RUID)过滤进程,将从用户那里获得从列表中选择一个真实的用户名或ID。真正的用户是实际创建进程的用户。-u参数用于过滤有效用户ID(EUID)。最后一个u参数用于确定用户特定的输出格式,它由User、PID、%CPU、%MEM、VSZ、RSS、TTY、STAT、START、TIME和COMMAND列组成。下面是上面命令的输出结果:11.如何使用PS实时监控进程状态?ps命令会显示你系统当前的进程状态,但这个结果是静态的。当出现这种情况时,我们需要像上面第四点提到的那样,通过CPU和内存使用率来过滤进程,我们希望结果能够每秒刷新一次。为此,我们可以将ps命令与watch命令结合使用。$watch-n1'ps-aux--sort-pmem,-pcpu'如果输出太长,我们也可以限制一下,比如前20个,我们可以用head命令来做。$watch-n1'ps-aux--sort-pmem,-pcpu|head20'这里的动态视图不像top或者htop命令。但是使用ps的好处是可以定义显示的字段,可以选择要查看的字段。例如,如果您只需要查看名为'pungki'的用户的信息,则可以使用以下命令:$watch-n1'ps-aux-Upungkiu--sort-pmem,-pcpu|head20'12。最后你可能每天都使用ps命令来监控你的Linux系统。但实际上,你可以通过ps命令的参数生成你需要的各种报告。ps命令的另一个好处是,各种Linux系统都默认安装了ps,所以你只需要使用它就可以了。不要忘记通过manps查看更多参数。