Linux使用Pidstat命令查看进程状态信息
副标题[/!--empirenews.page--]
1. 前言 本文主要介绍如何使用Linux命令来查看进程状态和信息。 进程标识符process identifier (PID)是Linux / Unix内核(Windows操作系统也不例外)用来标识进程的数字号码。通常来说,使用fork system call系统调用创建新进程。可以在Linux下监视每个PID(通常也叫任务)。在本教程中,我将解释怎么使用pidstat命令监视当前由Linux内核管理的各个任务。 2. `pidstat`命令介绍 pidstat命令还可用于监视所选任务的子进程,该命令具有以下功能:
3. 安装`pidstat` 要使用使用pidstat命令,必须先安装pidstat命令
已加载插件:fastestmirror Loading mirror speeds from cached hostfile
表明没有在仓库中找到这个包。 使用yum provides找到pidstat命令所依赖的包
已加载插件:fastestmirror Loading mirror speeds from cached hostfile
找到pidstat命令所对应的包名为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使用语法
即 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 使用pidstat查看进程状态 5. 使用`pidstat`查看任意进程的I/O状态 语法: 内核版本2.6.20或以上版本才支持 pidstat -d -p 进程号 pidstat -d -p 进程号 2 10 pidstat -d -p 进程号 1 50 查看某进程的pid状态,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个页面错误的进程统计信息 (编辑:宜春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |