Linux查看进程的实用案例
今天小编给各位分享linux查看进程命令的知识,文中也会对其通过Linux查看进程的实用案例和如何在Linux中查看所有正在运行的进程等多篇文章进行知识讲解,如果文章内容对您有帮助,别忘了关注本站,现在进入正文!
内容导航:
一、Linux查看进程的实用案例
请关注本头条号,每天坚持更新原创干货技术文章。
如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习
1. 前言
本文主要是讲解linux如何查看进程。
在Linux中,程序的运行实例称为进程。有时候,在Linux机器上工作时,您可能需要查看当前正在运行的进程。
您可以使用许多命令来查找有关正在运行的进程的信息,其中ps和top是最常用的命令。
在本文中,我们将讨论如何使用ps命令列出当前正在运行的进程,并显示关于这些进程的信息。
2. 如何使用`ps`命令
ps命令通用的语法如下:
ps 选项
由于历史和兼容性的原因,ps命令接受几种不同类型的选项:
UNIX风格的选项,前面有一个破折号。BSD样式选项,不使用破折号。GNU长选项,前面有两个破折号。所有类型的选项都可以混合使用,但在某些特殊情况下可能会出现冲突,所以最好坚持使用一种类型的选项。可以对BSD和UNIX选项进行分组。
在没有任何选项的情况下使用最简单的形式,ps将为当前shell中运行的至少两个进程打印四列信息,即shell本身和命令时在shell中运行的进程。
ps
输出包括关于shell (bash)的信息,以及在这个shell中运行的进程(ps,您键入的命令):
输出结果如下:
PID TTY TIME CMD105674 pts/0 00:00:00 bash105734 pts/0 00:00:00 ps
这四列分别是PID、TTY、TIME和CMD。
PID 进程ID。在大多数情况下,当运行ps命令时,用户寻找的最重要的信息是进程PID。知道PID允许您终止一个故障进程。TTY 进程控制终端的名称。TIME 进程的累积CPU时间,以分钟和秒表示。CMD 用于启动进程的命令的名称。上面的输出不是很有用,因为它不包含太多信息。当启动附加选项时,ps命令的真正威力就显现出来了。
ps命令接受大量选项,这些选项可用于显示特定的进程组和关于进程的不同信息,但在日常使用中只需要少量选项。
ps最常与下列选项组合使用:
ps aux
选项a告诉ps显示所有用户的进程,除了那些与终端无关的进程和组领导的进程之外。u代表一种面向用户的格式,它提供有关流程的详细信息。x选项将使ps列出没有控制终端的进程。这些进程主要是在引导时启动并在后台运行的进程。
该命令将显示11列标记的信息,USER, PID, %CPU, %MEM, VSZ, RSS, STAT, START, TTY, TIME 和CMD.
[root@zcwyou ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 1.0 128032 4984 ? Ss Jul06 1:10 /usr/lib/systemd/systemd --switched-root --system --deserialize 22root 2 0.0 0.0 0 0 ? S Jul06 0:00 [kthreadd]root 3 0.0 0.0 0 0 ? I< Jul06 0:00 [rcu_gp]
我们已经解释了PID、TTY、TIME和CMD标签。以下是对其他标签的解释:
USER - 运行进程的用户。%CPU - CPU利用率。%MEM - 进程内存大小占机器上物理内存的百分比。VSZ - 进程占用虚拟内存大小,单位为KB。.RSS - 进程正在使用的物理内存的大小。STAT - 进程状态代码,可以是Z (zombie), S (sleep), R (running) ..等。START - 命令开始的时间。若要查看流程树,请添加f选项。这将告诉ps显示父进程到子进程的树视图。
ps auxf
ps命令还允许对输出进行排序。例如,根据您将使用的内存使用情况对输出进行排序:
ps aux --sort=-%mem
Unix格式:
ps -ef
选项e告诉ps显示所有进程。选项f表示完整格式的清单,其中提供了有关流程的详细信息。
该命令将在11列中显示信息,这些列分别是UID、PID、PPID、C、STIME、TIME和CMD。输出结果
UID PID PPID C STIME TTY TIME CMDroot 1 0 0 Jul06 ? 00:01:10 /usr/lib/systemd/systemd --switched-root --system --deserialize 22root 2 0 0 Jul06 ? 00:00:00 [kthreadd]root 3 2 0 Jul06 ? 00:00:00 [rcu_gp]
尚未解释的标签有以下含义:
UID - 与运行流程的用户相同。PPID - 父进程的ID。C - 跟%CPU一样,显示CPU利用率。STIME - 跟START一样, 显示进程开始执行的时间。
要查看仅作为特定用户运行的进程,请使用以下命令,其中zcwyou是用户的名称:
ps -f -U zcwyou -u zcwyou
3. 用户自定义格式查看进程状态
例如,要只打印PID和命令的信息,您可以运行以下命令之一:
ps -efo pid,comm
4. 总结
通过本文,您应该已经学习了在linux系统上如何使用命令工具查看进程了。ps命令是在Linux系统上进行故障排除时最常用的命令之一。它有许多选项,但通常,大多数用户要么使用ps aux,要么使用ps -ef来收集有关正在运行的进程的信息。
有关所有可用ps选项的信息,请在终端中键入man ps。
本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:https:///rmxx/1296.html
点击了解更多,快速查看更多的技术文章列表。
一、如何在Linux中查看所有正在运行的进程
可以使用top命令。
top命令提供了运行中系统的动态实时视图。在终端中输入top:
第一行:
10:01:23
当前系统时间
126
days,
14:29
系统已经运行了126天14小时29分钟(在这期间没有重启过)
2
users
当前有2个用户登录系统
load
average:
1.15,
1.42,
1.44
load
average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。
load
average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。
第二行:
Tasks
任务(进程),系统现在共有183个进程,其中处于运行中的有1个,182个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。
第三行:cpu状态
6.7%
us
用户空间占用CPU的百分比。
0.4%
sy
内核空间占用CPU的百分比。
0.0%
ni
改变过优先级的进程占用CPU的百分比
92.9%
id
空闲CPU百分比
0.0%
wa
IO等待占用CPU的百分比
0.0%
hi
硬中断(Hardware
IRQ)占用CPU的百分比
0.0%
si
软中断(Software
Interrupts)占用CPU的百分比
在这里CPU的使用比率和windows概念不同,如果你不理解用户空间和内核空间,需要充充电了。
第四行:内存状态
8306544k
total
物理内存总量(8GB)
7775876k
used
使用中的内存总量(7.7GB)
530668k
free
空闲内存总量(530M)
79236k
buffers
缓存的内存量
(79M)
第五行:swap交换分区
2031608k
total
交换区总量(2GB)
2556k
used
使用的交换区总量(2.5M)
2029052k
free
空闲交换区总量(2GB)
4231276k
cached
缓冲的交换区总量(4GB)
二、如何在Linux中查看所有正在运行的进程
linux系统中关于进程的命令是ps下面是ps的命令格式:ps[options][--help]常用选项:-A列出所有的进程-w显示加宽可以显示较多的资讯-au显示较详细的资讯-aux显示所有包含其他使用者的行程例子:查看当前系统进程的uid,pid,stat,pri,以uid号排序.ps-eopid,stat,pri,uid–sortuid如果对于linux的常用命令不太了解,推荐一本书《linux就该这么学》,里面讲解了系统管理员常用的命令,而且学习命令最好的工具还是man手册,这本书里也详细的讲解了man手册的详细用法,下载网址.三、如何查看linux进程状态
您好,linux查看进程方法首先需要连接linux系统,我们不能像windows系统一样直接远程连接就可以了,因为我们还有需要输入命令查询等操作,所以最好下载一个终端模拟软件,我这里就以Xshell5为例了,当然了使用大家顺手的软件就可以了。
Xshell5的下载安装我就不讲了,大家自行下载安装就可以了。接下来我们需要使用Xshell5连接到我们的linux服务器上,打开Xshell5,点击软件界面左上角的文件菜单下的新建功能。
在新建会话窗口中输入名称、主机和端口号,名称随便取,主机就是你的服务器的ip地址,端口号就是服务器设置的连接端口号,然后点击确定。
这样我们就新建了一个会话了,接下来就进入到了会话列表页面,点击我们建立的新会话,然后选择连接。
接下来就会弹出窗口要我们输入登录用户名和密码,按要求输入就可以了,这样我们就正常的登陆连接到linux系统了。
接下来我们就要输入ps命令来查看linux的进程了,如图在窗口中输入命令ps aux,然后按回车键运行一下,就可以查看到linux所有运行中的进程了。
如果你输入ps空格一下,然后-A,因为这个字母敏感,所以我这么写了,需要和上面一样连起来的,那么就会显示所有的linux系统中的进程了。
关于linux查看进程命令的问题,通过《如何在Linux中查看所有正在运行的进程》、《如何查看linux进程状态》等文章的解答希望已经帮助到您了!如您想了解更多关于linux查看进程命令的相关信息,请到本站进行查找!
爱资源吧版权声明:以上文中内容来自网络,如有侵权请联系删除,谢谢。