`
wyzxzws
  • 浏览: 384000 次
  • 性别: Icon_minigender_1
  • 来自: dazhou
社区版块
存档分类
最新评论

如何在Linux中查看所有正在运行的进程

阅读更多

问题:最近项目需要一直在linux里查看linux进程纠结不知道怎么弄

解决方案

你可以使用ps命令。它能显示当前运行中进程的相关信息,包括进程的PID。Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息。ps命令能提供一份当前进程的快照。如果你想状态可以自动刷新,可以使用top命令。

ps命令

输入下面的ps命令,显示所有运行中的进程:

# ps aux | less

其中,

-A:显示所有进程

a:显示终端中包括其它用户的所有进程

x:显示无控制终端的进程

任务:查看系统中的每个进程。

# ps -A
# ps -e

任务:查看非root运行的进程

# ps -U root -u root -N

任务:查看用户vivek运行的进程

# ps -u vivek

任务:top命令

top命令提供了运行中系统的动态实时视图。在命令提示行中输入top:

# top

输出:

图1:top命令:显示Linux任务

图1:top命令:显示Linux任务

按q退出,按h进入帮助。

任务:显示进程的树状图。

pstree以树状显示正在运行的进程。树的根节点为pid或init。如果指定了用户名,进程树将以用户所拥有的进程作为根节点。

$ pstree

输出示例:

图2:pstree - 显示进程的树状图

图2:pstree - 显示进程的树状图

任务:使用ps列印进程树

# ps -ejH
# ps axjf

任务:获得线程信息

输入下列命令:

# ps -eLf
# ps axms

任务:获得安全信息

输入下列命令:

# ps -eo euser,ruser,suser,fuser,f,comm,label
# ps axZ
# ps -eM

任务:将进程快照储存到文件中

输入下列命令:

# top -b -n1 > /tmp/process.log

你也可以将结果通过邮件发给自己:

# top -b -n1 | mail -s 'Process snapshot' you@example.com

任务:查找进程

使用pgrep命令。pgrep能查找当前正在运行的进程并列出符合条件的进程ID。例如显示firefox的进程ID:

$ pgrep firefox

下面命令将显示进程名为sshd、所有者为root的进程。

$ pgrep -u root sshd

向htop和atop说hello

htop是一个类似top的交互式进程查看工具,但是可以垂直和水平滚动来查看所有进程和他们的命令行。进程的相关操作(killing,renicing)不需要输入PID。要安装htop输入命令:

# apt-get install htop

或

# yum install htop

在命令提示行中输入htop:

# htop

输出示例:

图3:htop - Interactive Linux / UNIX process viewer

图3:htop - Interactive Linux / UNIX process viewer

atop工具

atop是一个用来查看Linux系统负载的交互式监控工具。它能展现系统层级的关键硬件资源(从性能角度)的使用情况,如CPU、内存、硬盘和网络。

它也可以根据进程层级的CPU和内存负载显示哪个进程造成了特定的负载;如果已经安装内核补丁可以显示每个进程的硬盘和网络负载。输入下面的命令启动atop:

# atop

输出示例:

图4:AT Computing's System Process Monitor

图4:AT Computing's System & Process Monitor

原文链接:http://hi.baidu.com/imlidapeng/blog/item/4ef37d634b58b957eaf8f83d.html
分享到:
评论

相关推荐

    linux查看同名的进程数

    标题和描述提到的"linux查看同名的进程数",实际上是在询问如何统计系统中具有相同名称的进程数量。这里我们将详细讲解如何在Linux环境下执行这个操作,以及相关的一些扩展知识。 首先,`ps -ef` 是一个用于显示...

    在Linux中查看所有正在运行的进程的方法

    本文将详细介绍如何查看正在运行的进程,以及一些相关的命令和工具。首先,我们最常用的命令是`ps`,它可以显示系统当前的进程状态。 1. **ps命令**: - `ps -A`:显示系统中的所有进程。 - `ps aux`:更全面地...

    Linux下如何查看某一进程的CPU占用率_linux进程cpu使用率.zip

    在Linux操作系统中,掌握如何查看进程的CPU占用率是系统管理员和开发者必备的技能之一。这一过程涉及到对系统监控工具的使用,理解进程与CPU之间的交互,以及如何解析输出信息。下面将详细介绍如何在Linux环境下查看...

    linux进程运行状态图

    Linux 操作系统中,进程的运行状态是指进程当前的执行状态,包括运行状态、可中断睡眠状态、不可中断睡眠状态、暂停状态和僵死状态等。这些状态之间的转换是通过内核中的调度程序实现的。 运行状态(TASK_RUNNING)...

    linux进程调度原理

    Linux 进程调度是指操作系统在多个可运行状态的进程中选择一个最值得运行的进程投入运行的过程。在这个过程中, Linux 使用了四个重要的参数来选择进程,即 policy、priority、counter 和 rt_priority。 Policy 是...

    Linux进程的睡眠和唤醒

    在Linux中,仅等待CPU时间的进程称为就绪进程,它们被放置在一个运行队列中,一个就绪进程的状 态标志位为TASK_RUNNING。一旦一个运行中的进程时间片用完, Linux 内核的调度器会剥夺这个进程对CPU的控制权,并且从...

    如何查看Linux操作系统的进程

    Linux 进程查看命令详解 Linux 作为多用户和多进程系统,经常需要对这些进程进行一些调配和管理,而要进行管理,首先就要知道现在的进程情况。本文将介绍一些命令来查看进程。 一、who 命令 who 命令用于查看当前...

    LINUX查看和处理僵死进程

    在LINUX系统中,僵死进程(Zombie Process)是一个非常重要的概念。僵死进程是指已经死亡的进程,但是没有释放系统资源,包括内存和一些系统表等。如果这样的进程很多,会引发系统问题。 查看僵死进程可以使用ps...

    Linux多进程运行的数据共享.pdf

    现在,已经是两个进程了,对于父进程,fork 函数返回了子程序的进程号,而对于子程序,fork 函数则返回零,这样,对于程序,只要判断 fork 函数的返回值,就知道自己是处于父进程还是子进程中。 在 Linux 中,要...

    Linux以守护进程方式运行的信息服务器

    【守护进程】在Linux系统中,守护进程(Daemon)是一种在后台运行且不与终端关联的进程,通常用于提供持续性的服务。守护进程在启动时会脱离控制终端,避免受到用户登录登出的影响,以便长期稳定地运行。守护进程常...

    在Linux中查看及终止正在运行的后台程序方法

    查看当前有多少在后台运行的命令 jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated,但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识;也就是...

    linux查看进程启动时间以及累计运行时间_linux进程

    在Linux操作系统中,管理和监控进程是系统管理员日常工作中不可或缺的一部分。了解如何查看进程的启动时间和累计运行时间对于排查系统性能问题、优化资源分配以及调试程序至关重要。本文将深入探讨Linux中查看这些...

    Linux下进程绑定多CPU运行

    在Linux操作系统中,进程可以被绑定到特定的CPU核心上,以便优化性能或者平衡系统负载。这个主题涉及到多核处理器的使用、进程调度以及Linux内核的CPU亲和性(CPU affinity)设置。下面我们将详细探讨这个知识点。 ...

    Android 通过process进程信息拿到当期正在运行的APP包名

    在Android系统中,每个应用程序都运行在自己的进程中,这些进程由Linux内核管理。了解如何通过分析进程信息来获取当前正在运行的APP包名对于开发者来说是很有价值的。本篇将详细介绍如何利用Java代码实现这一功能,...

    linux中的僵尸进程

    在linux系统中程序是以进程启动的。而每个进程有分子进程和父进程。当子进程被杀死。而父进程还在运行时。就形成了僵尸进程

    查看LINUX进程内存占用情况.docx

    在 Linux 系统中,了解进程的内存占用情况非常重要,以便于系统管理员和开发者更好地管理和优化系统性能。下面将介绍三个常用的命令来查看 Linux 进程的内存占用情况。 一、top 命令 top 命令是 Linux 下常用的...

    进程实验_Linux系统进程实验_

    在IT领域,尤其是在操作系统的学习和实践中,Linux系统进程实验是一个重要的环节。进程是操作系统资源分配的基本单位,理解并掌握进程的创建、管理以及通信对于深入理解操作系统的工作原理至关重要。在这个实验中,...

    C/C++实现linux和Windows查看系统、进程、服务的内存和CPU使用

    生成的是静态链接库,Windows和Linux下经测试都可用,查看系统、指定名称的服务、指定名称的进程占用CPU和内存,查看方式不是通过程序中运行命令行的方式,而是采用系统提供的接口去查看内核状态 在开发中遇到需要...

    Linux进程-zhangwl.rar_linux_linux 进程_linux进程_源码分析_进程 linux

    在Linux操作系统中,进程是程序执行的一个实例,它包含了程序执行时所需的所有资源,如内存空间、打开的文件、信号量、线程等。Linux进程是操作系统的核心概念,理解和掌握其工作原理对于深入学习Linux系统至关重要...

Global site tag (gtag.js) - Google Analytics