Linux 查看进程ps命令详解

这篇具有很好参考价值的文章主要介绍了Linux 查看进程ps命令详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

介绍

ps 命令是 Linux 系统中常用的进程查看工具,它可以查看当前系统中正在运行的进程信息。ps 命令可以显示进程的 ID、状态、执行命令、占用内存等信息,对于系统管理员来说,使用 ps 命令可以方便地监控和管理系统中的进程。

ps 命令语法及选项

ps 命令的基本语法如下:

ps [选项]

常用的选项包括:

选项 说明
-a 显示所有进程,包括其他用户的进程
-u 显示进程的详细信息
-x 显示没有控制终端的进程
-e 显示系统中所有的进程
-f 显示进程的完整格式,包括进程的命令行参数
-l 显示进程的详细信息,包括进程的状态、资源占用等
-h 隐藏标题行

举例说明

1. 查看当前用户的所有进程

使用 ps 命令可以查看当前用户的所有进程,命令如下:

ps

该命令会显示当前用户的所有进程信息,如下所示:

PID TTY          TIME CMD
302 tty7     00:10:29 Xorg
4372 tty1     00:00:01 bash
4603 pts/0    00:00:00 ps

在输出结果中,第一列是进程的 ID (PID),第二列是进程所在的控制终端 (TTY),第三列是进程运行的时间 (TIME),第四列是进程的命令 (CMD)。

2. 显示所有进程

使用 ps -Aps -e 命令可以显示系统中所有进程信息,包括其他用户的进程。两个命令的效果是相同的,执行结果如下:

PID TTY          TIME CMD
1 ?        00:00:06 systemd
2 ?        00:00:00 kthreadd
3 ?        00:00:00 rcu_gp
4 ?        00:00:00 rcu_par_gp
…
3. 显示进程的详细信息

使用 ps -ef 命令可以显示进程的详细信息,包括进程的状态、资源占用等信息。执行结果如下:

UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 12月11 ?     00:00:06 /sbin/init splash
root         2     0  0 12月11 ?     00:00:00 [kthreadd]
root         3     2  0 12月11 ?     00:00:00 [rcu_gp]
4. 在后台运行一个长时间任务

在 Linux 中,有时需要在后台运行一个需要很长时间才能完成的任务,可以使用 nohup 命令和 & 符号实现,示例代码如下:

nohup command > /dev/null 2>&1 &

其中,command 表示需要运行的命令,>/dev/null 2>&1 表示将标准输出和标准错误都重定向到 /dev/null& 符号表示在后台运行该命令。

5. 查找进程(常用)

在 Linux 中,有时候需要查找某个进程的信息或者杀死某个进程,这时可以使用 ps 命令配合 grep 命令和 kill 命令实现。

例如,假设我们要查找所有包含关键字 nginx 的进程信息,可以使用以下命令:

ps -ef | grep nginx

执行结果如下:

root      1608     1  0 11:40 ?        00:00:00 nginx: master process nginx -g daemon on; master_process on;
www-data  1610  1608  0 11:40 ?        00:00:00 nginx: worker process
www-data  1611  1608  0 11:40 ?        00:00:00 nginx: worker process

而如果要杀死 ID 为 1608 的 nginx 主进程,可以使用以下命令:

kill -9 1608
4. 实时显示进程

有时需要实时查看某个进程的状态,可以使用 top 命令。执行 top 命令后,会实时显示系统中各个进程的状态、资源占用等信息,如下所示:

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
 7583 root      20   0  319236  88264  17976 S  0.7 11.5   0:06.98 Xorg
 7829 binjie09  20   0 1476780 361616 109568 S  0.7 47.3   2:36.70 chrome
 7941 binjie09  20   0 1147772 249564 100064 S  0.7 32.6   0:40.26 gnome-shell
 8334 binjie09  20   0 1072240 252328 116060 S  0.7 33.0   0:12.02 gnome-terminal-
 8564 binjie09  20   0  607192 183952  75352 S  0.7 24.0   0:08.58 chrome

在命令行中使用 Ctrl+C 可以退出 top 命令。

5. 查看进程所占用的端口

有时候需要查看某个进程所占用的端口,可以使用 netstat 命令配合 grep 命令实现。例如,假设要查找所有占用端口号为 8080 的进程信息,可以使用以下命令:

netstat -nlp | grep 8080

执行结果如下:

tcp6       0      0 :::8080                 :::*                    LISTEN      7829/chrome

其中,“LISTEN” 表示该端口正在监听连接请求。

总结

ps 命令是 Linux 系统中常用的进程查看工具,它能够查看当前系统中正在运行的进程信息,并可以方便地监控和管理系统中的进程。ps 命令的选项丰富多样,使用方法灵活,可以根据实际需求选择不同的选项进行查看。在日常工作中,熟练掌握 ps 命令的使用是非常重要的,也有助于提高工作效率。文章来源地址https://www.toymoban.com/news/detail-619454.html

到了这里,关于Linux 查看进程ps命令详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【linux】服务器CPU占用50%,top/htop/ps却看不到异常进程?使用unhide可以查看!

    htop发现前32个核全被占满了,但是却找不到对应进程号 sysdig -c topprocs_cpu 发现CPU占用3143.28%,因为是32核,平均每核就是接近100% sysdig -c topprocs_cpu ,可以发现病毒进程号 检查 /etc/sysctl.conf 如果该文件只有一行 fs.file-max = =2097152 则大概率被隐藏 文件 / 进程 类病毒感染,注释掉

    2024年02月03日
    浏览(41)
  • 【Linux命令详解 | ps命令】 ps命令用于显示当前系统中运行的进程列表,帮助监控系统状态。

    在Linux系统中, ps 命令是一个重要的工具,用于展示当前正在运行的进程列表。作为一个博主,了解如何使用 ps 命令可以帮助你监控系统状态,定位问题,以及优化资源分配。本文将从参数列表、知识点讲解和实际示例等方面,深入介绍 ps 命令。 下表列出了 ps 命令的常用参

    2024年02月13日
    浏览(32)
  • Linux -- 查看进程 top命令 详解

    我们上篇介绍了, Linux 中的进程等概念,那么,在Linux 中如何查看进程呢 ?? 我们常用到的有两个命令, PS 和 top 两个命令,今天先来介绍下 top 命令~! 主要是 交互式的,动态 的显示 进程信息~!!! 语法 : top [ -d 数字 ] [ 选项 ] 选项 : -d : 后面可以接秒数,就是整个

    2024年02月07日
    浏览(35)
  • Linux 使用PS命令掌握进程管理

    在Linux系统中,进程管理是系统管理员和开发人员必备的技能之一。而PS命令作为进程管理的重要工具,可以帮助我们查看和监控系统中运行的进程。本文将详细解析PS命令的使用方法和输出结果,帮助读者全面掌握进程管理的利器。 PS命令概述: PS命令是Process Status的缩写,

    2024年01月19日
    浏览(30)
  • Linux服务器上查询进程 ps aux

    在Linux服务器上查询进程,有以下几种方法: 使用ps命令。这个命令用于报告当前系统的进程状态。可以用以下方式使用ps命令来查看进程信息: ps aux:显示系统中所有进程的信息。 ps -e:显示所有进程的信息。 ps -f:显示进程的所有信息。 ps -l:以长格式显示进程信息。

    2024年02月05日
    浏览(44)
  • linux 服务器进程、端口查找,nginx 配置日志查找,lsof 命令详解

    1.1 使用查看端口号对应的进程信息 方式一 : 使用netstat命令 -t:显示TCP连接 -u:显示UDP连接 -l:仅显示监听状态的连接 -n:以数字形式显示端口号,而不是以服务名称显示 通过管道符号|将netstat的输出结果传递给grep命令,用于过滤出包含指定端口号的行。 执行命令后,终端

    2024年02月04日
    浏览(47)
  • linux下查看某进程内有多少个线程的方法(ps、top、Htop)

    下面记录一下在linux下使用ps、top、Htop等指令查看某进程内有多少个线程的方法; 要想查看某个进程内的线程信息,首先得知道我们要查看的是哪个进程,所以第一步要确认该进程的进程号: 比如我们想查看“EngineServer9500”进程内有多少个线程,首先我们需要得到“EngineS

    2024年02月11日
    浏览(30)
  • 运维 | 查看 Linux 服务器 IP 地址

    大多数在操作 Linux 系统时,我们经常需要知道服务器的 IP 比便于后续的一系列操作,这时候有快速查看主机 IP 的命令行操作,能够有效的帮助我们 本章节主要记录一些常用查看服务器 IP 的命令,希望对大家有所帮助。 查看 Linux 服务器的 IP 地址的命令大体上有以下几种。

    2024年04月27日
    浏览(52)
  • linux 命令 查找进程然后杀掉 ps -ef|grep xxx , kill -9 xxx

    今天在虚拟机里安装jenkins,安装完后运行正常,可以正常访问页面。 安装成功后,我想在命令行kill 掉这个进程,以下是我的操作。 ps -ef |grep java, 可以看到有以下结果,除了jenkins自己的进程外,还有grep java 这个进程。 ok,我们kill 掉jenkins, 执行命令 kill -9 11967 命令执行

    2024年02月08日
    浏览(40)
  • Linux中 ps命令详解

    指令:  ps 作用: 查看系统进程,比如正在运行的进程有哪些,什么时候开始运行的,哪个用户运行的,占用了多少资源。 参数: -e     显示所有进程 -f     显示所有字段(UID,PPIP,C,STIME字段) -h    不显示标题 -l     长格式 -w    宽输出 -a     显示一个终端

    2024年02月02日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包