问题:最近项目需要一直在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环境下执行这个操作,以及相关的一些扩展知识。 首先,`ps -ef` 是一个用于显示...
本文将详细介绍如何查看正在运行的进程,以及一些相关的命令和工具。首先,我们最常用的命令是`ps`,它可以显示系统当前的进程状态。 1. **ps命令**: - `ps -A`:显示系统中的所有进程。 - `ps aux`:更全面地...
在Linux操作系统中,掌握如何查看进程的CPU占用率是系统管理员和开发者必备的技能之一。这一过程涉及到对系统监控工具的使用,理解进程与CPU之间的交互,以及如何解析输出信息。下面将详细介绍如何在Linux环境下查看...
Linux 操作系统中,进程的运行状态是指进程当前的执行状态,包括运行状态、可中断睡眠状态、不可中断睡眠状态、暂停状态和僵死状态等。这些状态之间的转换是通过内核中的调度程序实现的。 运行状态(TASK_RUNNING)...
`ps`命令是Linux系统中最基础且功能强大的进程查看工具之一,能够提供丰富的信息,如哪些进程正在运行、进程的状态、进程是否已经结束等。 ##### 2.1 ps命令的基本用法 `ps`命令的基本格式为: ```sh ps [选项] ```...
`ps`命令是最常用的查看进程状态的工具之一,它能够提供系统上所有正在运行的进程的快照。当你输入`ps aux | less`时,你会看到一个详细的列表,其中包括进程ID(PID)、所属用户、CPU和内存使用率、虚拟内存大小、...
Linux 进程调度是指操作系统在多个可运行状态的进程中选择一个最值得运行的进程投入运行的过程。在这个过程中, Linux 使用了四个重要的参数来选择进程,即 policy、priority、counter 和 rt_priority。 Policy 是...
在Linux中,仅等待CPU时间的进程称为就绪进程,它们被放置在一个运行队列中,一个就绪进程的状 态标志位为TASK_RUNNING。一旦一个运行中的进程时间片用完, Linux 内核的调度器会剥夺这个进程对CPU的控制权,并且从...
在Linux系统中,进程管理是一项重要的技能,尤其是在服务器管理和日常开发工作中。对于进程的前后台切换,Linux提供了多种实用的命令来帮助用户更好地控制正在运行的任务。本文将详细介绍如何使用这些命令来有效地...
在Linux操作系统中,管理和监控进程是系统管理员日常工作中不可或缺的一部分。了解如何查看进程的启动时间和累计运行时间对于排查系统性能问题、优化资源分配以及调试程序至关重要。本文将深入探讨Linux中查看这些...
Linux 进程查看命令详解 Linux 作为多用户和多进程系统,经常需要对这些进程进行一些调配和管理,而要进行管理,首先就要知道现在的进程情况。本文将介绍一些命令来查看进程。 一、who 命令 who 命令用于查看当前...
在LINUX系统中,僵死进程(Zombie Process)是一个非常重要的概念。僵死进程是指已经死亡的进程,但是没有释放系统资源,包括内存和一些系统表等。如果这样的进程很多,会引发系统问题。 查看僵死进程可以使用ps...
`ps`命令是最基本也是最强大的进程查看工具之一,它能够提供大量关于正在运行进程的信息,包括但不限于进程的状态、资源占用情况等。通过`ps`命令,我们可以监控后台进程的工作情况,这对于那些不与屏幕或键盘等标准...
【Linux进程之如何查看进程详情】\n\n在Linux操作系统中,管理和控制进程是系统管理员的基本任务之一。要实现这一目标,首要的就是了解当前运行的进程情况,这可以通过`ps`命令来完成。`ps`命令是Linux下查看进程...
其中,TASK_RUNNING表示进程正在运行或者在就绪队列中等待运行;TASK_INTERRUPTIBLE和TASK_UNINTERRUPTIBLE分别表示进程在等待某些条件发生时可被中断和不可被中断;TASK_ZOMBIE表示进程已经结束,但是其PCB还没有被...
现在,已经是两个进程了,对于父进程,fork 函数返回了子程序的进程号,而对于子程序,fork 函数则返回零,这样,对于程序,只要判断 fork 函数的返回值,就知道自己是处于父进程还是子进程中。 在 Linux 中,要...
【守护进程】在Linux系统中,守护进程(Daemon)是一种在后台运行且不与终端关联的进程,通常用于提供持续性的服务。守护进程在启动时会脱离控制终端,避免受到用户登录登出的影响,以便长期稳定地运行。守护进程常...
要在 top 输出中开启线程查看,请调用 top 命令的“-H”选项,该选项会列出所有 Linux 线程。在 top 运行时,你也可以通过按“H”键将线程查看模式切换为开或关。 $ top -H 要让 top 输出某个特定进程并检查该进程...
查看当前有多少在后台运行的命令 jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated,但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识;也就是...