专栏首页码客linux查看进程占用cpu、内存、io信息

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

须知

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

lsof -i:3306

假如我获取的mysqlpid3779

那么获取内存使用情况

cat /proc/3779/status | grep VmRSS

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

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排序的进程

ps aux | sort -k4nr |head -n 10

2) 查看内存占用 排序

top

然后按 M

3) 查看swap

free -h

或者

cat /proc/swaps

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

获取程序pid

lsof -i:3306

或者

ps -aux | grep mysqld

假如我获取的mysqlpid3779

那么获取内存使用情况

cat /proc/3779/status | grep VmRSS

或者

top -p 3779

CPU

消耗CPU前10排序的进程

ps aux | sort -k3nr |head -n 10

查看CPU占用 排序

top

然后按 P

IO

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

iostat 1 10

路由信息

查看主机路由信息

netstat -rn

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • linux查看进程内存占用

    USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND

    py3study
  • Linux系统中查看内存/CPU/进程/端口/硬盘信息

    top - 15:31:47 up 9:30, 3 users, load average: 0.00, 0.02, 0.05

    越陌度阡
  • 搞它!!! Linux 查看CPU信息,机器型号,内存等信息

    不吃小白菜
  • 查看占用内存多的进程

    ps -e  -o "%C  : %p : %z : %a"|sort -k5 -nr|head -10 -e,显示出所有的进程 -o,格式化输出 CODE  ...

    千往
  • Linux如何查看当前占用CPU或内存最多的几个进程

    命令 ps -aux | sort -k4nr | head -N 命令详解: head:-N可以指定显示的行数,默认显示10行。 ps:参数a指代all——所...

    小柒2012
  • Linux系统查看CPU、机器型号、内存等信息

    系统维护时随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 linux 中,可以通过 top 命令来查看 CPU 使用状况。关于 top...

    砸漏
  • Linux 查询 OS、CPU、内存、硬盘信息

    当我们接手了一台或者几台服务器的时候,首先我们有必要对服务器的基本配置有所认识,这样才可以对症下药,对以后的软件部署,系统运维会有事半功倍的效果。

    吾非同
  • 用PS可以查看每个进程的CPU、内存具体占用情况

    libo1106
  • Linux查看进程栈信息

    kongxx

扫码关注云+社区

领取腾讯云代金券