linux查看进程信息命令 linux查看内存使用情况

1. 前言
本文主要介绍如何使用Linux命令来查看进程状态和信息 。
进程标识符process identifier (PID)是Linux / Unix内核(Windows操作系统也不例外)用来标识进程的数字号码 。通常来说 , 使用fork system call系统调用创建新进程 。可以在Linux下监视每个PID(通常也叫任务) 。在本教程中,我将解释怎么使用pidstat命令监视当前由Linux内核管理的各个任务 。

linux查看进程信息命令 linux查看内存使用情况

文章插图
Linux使用pidstat命令查看进程状态信息
2. `pidstat`命令介绍
pidstat命令还可用于监视所选任务的子进程,该命令具有以下功能:
  1. 查看指定进程状态信息
  2. 查看指定进程的磁盘状态信息,Apache/Nginx/Lighttpd /O信息和他们子进程的状态信息
  3. 查看线程关联的任务统计信息
  4. 查看每个活动任务的CPU统计信息报告 。
  5. 查看特定进程的页面错误和内存利用率
  6. 确认特定进程的内存泄漏 。
  7. 其它更多

linux查看进程信息命令 linux查看内存使用情况

文章插图
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 sysstatRunning 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日