前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux查看进程占用cpu、内存、io信息

linux查看进程占用cpu、内存、io信息

作者头像
码客说
发布2019-10-22 17:02:12
32.3K0
发布2019-10-22 17:02:12
举报
文章被收录于专栏:码客码客

须知

top

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器

内容解释:

  • PID:进程的ID
  • USER:进程所有者
  • PR:进程的优先级别,越小越优先被执行
  • NInice:值
  • VIRT:进程占用的虚拟内存
  • RES:进程占用的物理内存
  • SHR:进程使用的共享内存
  • S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
  • %CPU:进程占用CPU的使用率
  • %MEM:进程使用的物理内存和总内存的百分比
  • TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
  • COMMAND:进程启动命令名称

常用的命令:

  • P:按%CPU使用率排行
  • T:按TIME+排行
  • M:按%MEM排行

/proc/pid目录

获取程序pid

代码语言:javascript
复制
lsof -i:3306

假如我获取的mysqlpid3779

那么获取内存使用情况

代码语言:javascript
复制
cat /proc/3779/status | grep VmRSS

我们可以进入这个目录查看可用信息

代码语言:javascript
复制
cd /proc/3779/
ls -l

常用(N为进程的pid)

文本(可用cat查看)

  • /proc/N/cmdline 进程启动命令
  • /proc/N/environ 进程环境变量列表
  • /proc/N/stat 进程的状态
  • /proc/N/statm 进程使用的内存的状态
  • /proc/N/status 进程状态信息,比stat/statm更具可读性

链接(所在目录中用ls -l查看)

  • /proc/N/cwd 链接到进程当前工作目录
  • /proc/N/exe 链接到进程的执行命令文件
  • /proc/N/root 链接到进程的根目录

内存

1) 消耗内存前10排序的进程

代码语言:javascript
复制
ps aux | sort -k4nr |head -n 10

2) 查看内存占用 排序

代码语言:javascript
复制
top

然后按 M

3) 查看swap

代码语言:javascript
复制
free -h

或者

代码语言:javascript
复制
cat /proc/swaps

3) 查看某个程序的内存占用

获取程序pid

代码语言:javascript
复制
lsof -i:3306

或者

代码语言:javascript
复制
ps -aux | grep mysqld

假如我获取的mysqlpid3779

那么获取内存使用情况

代码语言:javascript
复制
cat /proc/3779/status | grep VmRSS

或者

代码语言:javascript
复制
top -p 3779

CPU

消耗CPU前10排序的进程

代码语言:javascript
复制
ps aux | sort -k3nr |head -n 10

查看CPU占用 排序

代码语言:javascript
复制
top

然后按 P

IO

每隔1s查询一次 共查询10次

代码语言:javascript
复制
iostat 1 10

路由信息

查看主机路由信息

代码语言:javascript
复制
netstat -rn
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 须知
    • top
      • /proc/pid目录
      • 内存
      • CPU
      • IO
      • 路由信息
      相关产品与服务
      云数据库 SQL Server
      腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档