广告
返回顶部
首页 > 资讯 > 操作系统 >Linux如何使用命令查看进程状态信息
  • 795
分享到

Linux如何使用命令查看进程状态信息

2023-06-16 06:06:54 795人浏览 薄情痞子
摘要

这篇文章主要讲解了“linux如何使用命令查看进程状态信息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux如何使用命令查看进程状态信息”吧! 1. 前言本文主要介绍如何使用

这篇文章主要讲解了“linux如何使用命令查看进程状态信息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux如何使用命令查看进程状态信息”吧!

 1. 前言

本文主要介绍如何使用Linux命令来查看进程状态和信息。

进程标识符process identifier (PID)是Linux /  Unix内核(windows操作系统也不例外)用来标识进程的数字号码。通常来说,使用fork system  call系统调用创建新进程。可以在Linux下监视每个PID(通常也叫任务)。在本教程中,我将解释怎么使用pidstat命令监视当前由Linux内核管理的各个任务。

2. `pidstat`命令介绍

pidstat命令还可用于监视所选任务的子进程,该命令具有以下功能:

  1. 查看指定进程状态信息

  2. 查看指定进程的磁盘状态信息,Apache/Nginx/LigHttpd /O信息和他们子进程的状态信息

  3. 查看线程关联的任务统计信息

  4. 查看每个活动任务的CPU统计信息报告。

  5. 查看特定进程的页面错误和内存利用率

  6. 确认特定进程的内存泄漏。

  7. 其它更多

3. 安装`pidstat`

要使用使用pidstat命令,必须先安装pidstat命令

[root@zcwyou ~]# yum -y install pidstat

已加载插件:fastestmirror

Loading mirror speeds from cached hostfile

  • base: mirrors.aliyun.com

  • epel: mirror01.idc.hinet.net

  • extras: mirrors.aliyun.com

  • updates: mirrors.aliyun.com

  • 没有可用软件包 pidstat。

  • 错误:无须任何处理

表明没有在仓库中找到这个包。

使用yum provides找到pidstat命令所依赖的包

[root@zcwyou ~]# yum provides pidstat

已加载插件:fastestmirror

Loading mirror speeds from cached hostfile

  • base: mirrors.aliyun.com

  • epel: mirror01.idc.hinet.net

  • extras: mirrors.aliyun.com

  • updates: mirrors.aliyun.com

  • epel/x86_64/filelists_db | 11 MB 00:00:01

  • extras/7/x86_64/filelists_db | 246 kB 00:00:00

  • updates/7/x86_64/filelists_db | 4.6 MB 00:00:00

  • sysstat-10.1.5-17.el7.x86_64 : Collection of perfORMance monitoring tools for  Linux

  • 源 :base

  • 匹配来源:

  • 文件名 :/usr/bin/pidstat

找到pidstat命令所对应的包名为sysstat

[root@zcwyou ~]# yum -y install sysstat

Running transaction

正在安装 : lm_sensors-libs-3.4.0-6.20160601gitf9185e5.el7.x86_64 1/2

正在安装 : sysstat-10.1.5-17.el7.x86_64 2/2

验证中 : lm_sensors-libs-3.4.0-6.20160601gitf9185e5.el7.x86_64 1/2

验证中 : sysstat-10.1.5-17.el7.x86_64 2/2

已安装:

sysstat.x86_64 0:10.1.5-17.el7

作为依赖被安装:

lm_sensors-libs.x86_64 0:3.4.0-6.20160601gitf9185e5.el7

完毕!

表明已经安装成功

4. `pidstat`命令语法

pidstat使用语法

[root@zcwyou ~]# pidstat options interval count

pidstat 选项 间隔 数字

试试执行以下命令:

[root@zcwyou ~]# pidstat

输出结果如下:

Linux 3.10.0-957.12.2.el7.x86_64 (Centos7.linuxrumen.com) 2019年07月09日  x86_64(2 CPU)

08时13分30秒 UID PID %usr %system %guest %CPU CPU Command

08时13分30秒 0 1 0.04 0.68 0.00 0.72 1 systemd

08时13分30秒 0 2 0.00 0.00 0.00 0.00 1 kthreadd

08时13分30秒 0 3 0.00 0.04 0.00 0.04 0 ksoftirqd/0

08时13分30秒 0 7 0.00 0.01 0.00 0.01 0 migration/0

08时13分30秒 0 9 0.00 0.24 0.00 0.24 1 rcu_sched

08时13分30秒 0 13 0.00 0.00 0.00 0.00 1 migration/1

08时13分30秒 0 14 0.00 0.02 0.00 0.02 1 ksoftirqd/1

08时13分30秒 0 18 0.00 0.00 0.00 0.00 0 kdevtmpfs

08时13分30秒 0 30 0.00 0.01 0.00 0.01 0 kworker/0:1

08时13分30秒 0 37 0.00 0.00 0.00 0.00 1 khugepaged

08时13分30秒 0 47 0.00 0.06 0.00 0.06 1 kworker/u256:1

08时13分30秒 0 50 0.00 0.15 0.00 0.15 1 kworker/1:1

08时13分30秒 0 52 0.00 0.15 0.00 0.15 0 kworker/0:2

Linux如何使用命令查看进程状态信息

使用pidstat查看进程状态

5. 使用`pidstat`查看任意进程的I/O状态

语法:

内核版本2.6.20或以上版本才支持

pidstat -d -p 进程号

pidstat -d -p 进程号 2 10

pidstat -d -p 进程号 1 50

查看某进程的pid状态,6963为进程号

[root@zcwyou ~]# pidstat -d -p 6963

Linux 3.10.0-957.12.2.el7.x86_64 (CentOS7.linuxrumen.com) 2019年07月09日x86_64  (2 CPU)

08时21分26秒 UID PID kB_rd/s kB_wr/s kB_ccwr/s Command

08时21分26秒 0 6963 1.91 0.00 0.00 sshd

输出结果解释:

PID – 正在监视的任务的进程标识号。.

kB_rd/s – 每秒从磁盘读取任务所产生的字节数,单位为KByte。

kB_wr/s – 任务产生每秒写入磁盘的字节数,单位为KByte。

kB_ccwr/s – 写入磁盘的任务已取消的千字节数。当任务截断某些irty  pagecache时,可能会发生这种情况。在这种情况下,将会发生一些已经考虑了另一个任务的IO。

Command – 进程执行的命令.

6. 找出前5个页面错误的进程统计信息

以下命令将以两秒的间隔向您显示系统中所有任务的子进程的五个页面错误统计报告:

[root@zcwyou ~]# pidstat -T CHILD -r 2 5

Linux 3.10.0-957.12.2.el7.x86_64 (CentOS7.linuxrumen.com) 2019年07月09日x86_64  (2 CPU)

08时26分48秒 UID PID minflt-nr majflt-nr Command

08时26分50秒 0 7575 228 0 pidstat

08时26分50秒 UID PID minflt-nr majflt-nr Command

08时26分52秒 0 7575 233 0 pidstat

找出前5个页面错误的进程统计信息

输出结果解释:

PID – 进程号.

minflt-nr – 任务及其子任务所产生的次要故障总数,并在该时间间隔内收集.

majflt-nr – 任务及其所有子项发生的主要故障总数,并在该时间间隔内收集.

7. 查看CPU利用率

执行以下命令:

[root@zcwyou ~]# pidstat -T CHILD -u 2 2

Linux 3.10.0-957.12.2.el7.x86_64 (CentOS7.linuxrumen.com) 2019年07月09日  x86_64(2 CPU)

08时30分28秒 UID PID usr-ms system-ms guest-ms Command

08时30分30秒 0 6931 10 0 0 tuned

08时30分30秒 0 7583 0 20 0 pidstat

08时30分30秒 UID PID usr-ms system-ms guest-ms Command

08时30分32秒 0 50 0 10 0 kworker/1:1

08时30分32秒 0 7583 10 10 0 pidstat

平均时间: UID PID usr-ms system-ms guest-ms Command

平均时间: 0 50 0 5 0 kworker/1:1

平均时间: 0 6931 5 0 0 tuned

平均时间: 0 7583 5 15 0 pidstat

输出结果解释:

报告任务及其所有子项的全局统计信息时,将显示以下值:

usr-ms:任务及其所有子项在用户级别(应用程序)执行时所花费的总毫秒数,具有或不具有优先级,并在时间间隔内收集。请注意,此字段不包括运行虚拟处理器所花费的时间。

system-ms:在系统级别(内核)执行时,任务及其所有子节点在此时间间隔内收集的总毫秒数

guest-ms:任务及其所有子节点在虚拟机(运行虚拟处理器)中花费的总毫秒数。

感谢各位的阅读,以上就是“Linux如何使用命令查看进程状态信息”的内容了,经过本文的学习后,相信大家对Linux如何使用命令查看进程状态信息这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Linux如何使用命令查看进程状态信息

本文链接: https://www.lsjlt.com/news/282650.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux如何使用命令查看进程状态信息
    这篇文章主要讲解了“Linux如何使用命令查看进程状态信息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux如何使用命令查看进程状态信息”吧! 1. 前言本文主要介绍如何使用...
    99+
    2023-06-16
  • linux中如何使用shell命令查看进程状态
    在Linux中,你可以使用`ps`命令来查看进程的状态。以下是几个常见的`ps`命令选项:1. `ps -ef`:列出所有进程的详细...
    99+
    2023-09-22
    shell linux
  • linux中怎么用shell命令查看进程状态
    要使用shell命令查看进程状态,可以使用以下命令: `ps`命令:用于显示当前正在运行的进程。可以使用不同的选项来过滤和格式化...
    99+
    2023-10-26
    linux shell
  • Linux查看进程状态的命令是什么
    本篇文章给大家分享的是有关Linux查看进程状态的命令是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在Linux系统中如果想查看包含其他使用者的进程,和PID,CPU占有...
    99+
    2023-06-28
  • 如何查看Linux硬件信息命令
    这篇文章主要为大家展示了“如何查看Linux硬件信息命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何查看Linux硬件信息命令”这篇文章吧。1、 主板信息 查看主板的序列号  ------...
    99+
    2023-06-16
  • linux中如何使用ss命令查看网络状态
    这篇文章主要为大家展示了“linux中如何使用ss命令查看网络状态”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中如何使用ss命令查看网络状态”这篇文章吧。ss命令用于显示socket...
    99+
    2023-06-27
  • Linux如何使用ifconfig命令查看网卡的信息
    这篇文章将为大家详细讲解有关Linux如何使用ifconfig命令查看网卡的信息,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux ifconfig命令是经常会被用到的命令,利用这个命令我们可以查看...
    99+
    2023-06-16
  • Linux中如何使用hdparm命令查看硬盘信息
    这篇文章主要介绍“Linux中如何使用hdparm命令查看硬盘信息”,在日常操作中,相信很多人在Linux中如何使用hdparm命令查看硬盘信息问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中如何使...
    99+
    2023-06-12
  • Linux如何使用ss命令查看系统的socket状态
    小编给大家分享一下Linux如何使用ss命令查看系统的socket状态,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是Linux系统Linux是一种免费使用和...
    99+
    2023-06-13
  • 如何在Linux上使用命令行查看硬件信息
    在 Linux 中,可用于检查和查看硬件信息的命令有很多。其中某些命令可以输出特定硬件和信息,例如:CPU 和内存等。本教程列出一些 Linux 上查看硬件信息的常用命令,以帮助大家快...
    99+
    2022-06-03
    Linux 如何 信息 硬件
  • Linux中怎么使用netstat命令查看端口状态
    这篇文章主要介绍“Linux中怎么使用netstat命令查看端口状态”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux中怎么使用netstat命令查看端口状态”文章能帮助大家解决问题。nets...
    99+
    2023-06-28
  • Linux系统如何查看NGINX版本信息命令
    这篇“Linux系统如何查看NGINX版本信息命令”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Linux系统如何查看NGINX版本信息命令”,小编整理了以下知识点,请大家跟着小编的步伐一步一...
    99+
    2023-06-28
  • linux中如何使用Batstat命令查看笔记本电池状态
    小编给大家分享一下linux中如何使用Batstat命令查看笔记本电池状态,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!如何使用 Batstat 命令查看笔记本电池状态batstat&nb...
    99+
    2022-10-19
  • Docker如何使用命令查看inspect详细信息
    这篇文章主要为大家展示了“Docker如何使用命令查看inspect详细信息”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Docker如何使用命令查看inspe...
    99+
    2022-10-19
  • 怎么在Linux上使用命令行查看硬件信息
    本篇内容主要讲解“怎么在Linux上使用命令行查看硬件信息”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Linux上使用命令行查看硬件信息”吧!在 Linux 中,可用于检查和查看硬件信息...
    99+
    2023-06-16
  • Linux如何查看进程栈信息示例
    今天在linux上调试程序程序的时候发现有时候程序会莫名其妙的hang住,于是就想能不能找到当时程序有那些线程,都在做什么。找了一下linux命令,还真可以满足我的需求。下面看一个小例子。 先准备一段程序,为了简单起见这...
    99+
    2022-06-04
    linux 查看进程堆栈 linux 查看进程调用栈 linux 查看进程栈
  • Linux系统如何查看java进程命令
    这篇“Linux系统如何查看java进程命令”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“Linux系统如何查看java进程命令”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章...
    99+
    2023-06-28
  • 如何使用docker inspect命令查看容器网络信息
    小编给大家分享一下如何使用docker inspect命令查看容器网络信息,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!查看容器...
    99+
    2022-10-19
  • 如何使用docker inspect命令查看目录挂载信息
    这篇文章给大家分享的是有关如何使用docker inspect命令查看目录挂载信息的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。查看目录挂载信息输入如下命令, 则会输出容器的Mo...
    99+
    2022-10-19
  • linux中如何使用type查看命令
    这篇文章主要为大家展示了“linux中如何使用type查看命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中如何使用type查看命令”这篇文章吧。type 查看命令类型,例如该命令是...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作