这篇文章主要讲解了“linux下如何查询进程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux下如何查询进程”吧! 查询进程的命令:1、ps命令,能查看系统中所有运行进程的详细信息,语法“ps aux”或“ps -le”;2、top命令,能实时监听进程运行状态,语法“top 选项”;3、pstree命令,能查看进程树,以树形结构显示程序和进程之间的关系。本教程操作环境:CentOS 6系统、Dell G3电脑。进程是正在执行的一个程序或命令,每个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。无论是 Linux 系统管理员还是普通用户,监视系统进程的运行情况并适时终止一些失控的进程,是每天的例行事务。Linux 中虽然使用命令进行进程管理,但是进程管理的主要目的是一样的,即查看系统中运行的程序和进程、判断服务器的健康状态和强制中止不需要的进程。那么linux下查询进程命令是什么?下面本篇文章给大家分享一些linux查询进程的命令。Linux ps命令:查看正在运行的进程ps 命令是最常用的监控进程的命令,通过此命令可以查看系统中所有运行进程的详细信息。ps 命令的基本格式如下:选项:a:显示一个终端的所有进程,除会话引线外;u:显示进程的归属用户及内存的使用情况;x:显示没有控制终端的进程;-l:长格式显示更加详细的信息;-e:显示所有进程;可以看到,ps 命令有些与众不同,它的部分选项不能加入”-“,比如命令”ps aux”,其中”aux”是选项,但是前面不能带“-”。大家如果执行 “man ps” 命令,则会发现 ps 命令的帮助为了适应不同的类 UNIX 系统,可用格式非常多,不方便记忆。所以,我建议大家记忆几个固定选项即可。比如:”ps aux” 可以查看系统中所有的进程;”ps -le” 可以查看系统中所有的进程,而且还能看到进程的父进程的 PID 和进程优先级;”ps -l” 只能看到当前 Shell 产生的进程;有这三个命令就足够了,下面分别来查看。【例 1】表 1 中罗列出了以上输出信息中各列的具体含义。-D:不可被唤醒的睡眠状态,通常用于 I/O 情况。-R:该进程正在运行。-S:该进程处于睡眠状态,可被唤醒。-T:停止状态,可能是在后台暂停或进程处于除错状态。-W:内存交互状态(从 2.6 内核开始无效)。-X:死掉的进程(应该不会出现)。-Z:僵尸进程。进程已经中止,但是部分程序还在内存当中。–N:低优先级。-L:被锁入内存。-s:包含子进程。-l:多线程(小写 L)。-+:位于后台。【例 2】”ps aux”命令可以看到系统中所有的进程,”ps -le”命令也能看到系统中所有的进程。由于 “-l” 选项的作用,所以 “ps -le” 命令能够看到更加详细的信息,比如父进程的 PID、优先级等。但是这两个命令的基本作用是一致的,掌握其中一个就足够了。表 2 罗列出以上输出信息中各列的含义。1:进程可以被复制,但是不能被执行;4:进程使用超级用户权限;【例 3】如果不想看到所有的进程,只想查看一下当前登录产生了哪些进程,那只需使用 “ps -l” 命令就足够了:可以看到,这次从 pts/1 虚拟终端登录,只产生了两个进程:一个是登录之后生成的 Shell,也就是 bash;另一个是正在执行的 ps 命令。Linux top命令:持续监听进程运行状态ps 命令可以一次性给出当前系统中进程状态,但使用此方式得到的信息缺乏时效性,并且,如果管理员需要实时监控进程运行情况,就必须不停地执行 ps 命令免费云主机域名,这显然是缺乏效率的。为此,Linux 提供了 top 命令。top 命令可以动态地持续监听进程地运行状态,与此同时,该命令还提供了一个交互界面,用户可以根据需要,人性化地定制自己的输出,进而更清楚地了进程的运行状态。top 命令的基本格式如下:选项:-d 秒数:指定 top 命令每隔几秒更新。默认是 3 秒;-b:使用批处理模式输出。一般和”-n”选项合用,用于把 top 命令重定向到文件中;-n 次数:指定 top 命令执行的次数。一般和”-“选项合用;-p 进程PID:仅查看指定 ID 的进程;-s:使 top 命令在安全模式中运行,避免在交互模式中出现错误;-u 用户名:只监听某个用户的进程;在 top 命令的显示窗口中,还可以使用如下按键,进行一下交互操作:? 或 h:显示交互模式的帮助;P:按照 CPU 的使用率排序,默认就是此选项;M:按照内存的使用率排序;N:按照 PID 排序;T:按照 CPU 的累积运算时间排序,也就是按照 TIME+ 项排序;k:按照 PID 给予某个进程一个信号。一般用于中止某个进程,信号 9 是强制中止的信号;r:按照 PID 给某个进程重设优先级(Nice)值;q:退出 top 命令;我们看看 top 命令的执行结果,如下:
我们解释一下命令的输出。top 命令的输出内容是动态的,默认每隔 3 秒刷新一次。命令的输出主要分为两部分:第一部分是前五行,显示的是整个系统的资源使用状况,我们就是通过这些输出来判断服务器的资源使用状态的;第二部分从第六行开始,显示的是系统中进程的信息;Linux pstree命令:查看进程树pstree 命令是以树形结构显示程序和进程之间的关系,此命令的基本格式如下:表 1 罗列出了 pstree 命令常用选项以及各自的含义。需要注意的是,在使用 pstree 命令时,如果不指定进程的 PID 号,也不指定用户名称,则会以 init 进程为根进程,显示系统中所有程序和进程的信息;反之,若指定 PID 号或用户名,则将以 PID 或指定命令为根进程,显示 PID 或用户对应的所有程序和进程。init 进程是系统启动的第一个进程,进程的 PID 是 1,也是系统中所有进程的父进程。【例 1】【例 2】如果想知道某个用户都启动了哪些进程,使用 pstree 命令可以很容易实现,以 mysql 用户为例:此输出结果显示了 mysql 用户对应的进程为 mysqid,并且 mysqid 进程拥有 5 个子进程(外加 1 个父进程,共计 6 个进程)。Linux lsof命令:列出进程调用或打开的文件信息我们知道,通过 ps 命令可以查询到系统中所有的进程,那么,是否可以进一步知道这个进程到底在调用哪些文件吗?当然可以,使用 lsof 命令即可。lsof 命令,“list opened files”的缩写,直译过来,就是列举系统中已经被打开的文件。通过 lsof 命令,我们就可以根据文件找到对应的进程信息,也可以根据进程信息找到进程打开的文件。lsof 命令的基本格式如下:此命令常用的选项及功能,如表 1 所示。【例 1】这个命令的输出非常多。它会按照 PID,从 1 号进程开始列出系统中所有的进程正在调用的文件名。【例 2】lsof 命令也可以反过来查询某个文件被哪个进程调用。这个例子就查询到 /sbin/init 文件是被 init 进程调用的。感谢各位的阅读,以上就是“linux下如何查询进程”的内容了,经过本文的学习后,相信大家对linux下如何查询进程这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是开发云,小编将为大家推送更多相关知识点的文章,欢迎关注!
这篇文章主要介绍“linux单用户模式和多用户模式有哪些区别”,在日常操作中,相信很多人在linux单用户模式和多用户模式有哪些区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux单用户模式和多用户模式有哪些区别”的疑惑…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。