当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

linux下提取top命令字段信息,linux抓取top命令中数据的方法

来源:网络转载 浏览:40次 时间:2022-11-28

top在linux中是一个非常直观的命令,可以清晰地看到各进程对资源的使用情况。

但是如果你想从top命令展示中提取某些数据出来,如果想当然地使用这句命令:

top|grep xxx

就会被卡住,欲哭无泪。

我们不妨查一下top这个命令,看看是否有其他办法来把数据抓出来。

首先简单了解一下top这个命令。

top是linux的一个性能分析工具,类似于windows的任务管理器。其最大特点有两个:动态、直观地显示进程占用资源情况。

执行top的时候,会在前台默认打开一个terminal,可使用q来退出。

例如:

上面的图中,有很多有用的信息:

1. 可以看到uptime、1min 5min 15min的负载

2. 可以看到总任务数、在跑任务数、停止任务数、僵尸任务数

3. 可以看到user数

4. 可以看到总的cpu负载情况

5. 可以看到总的内存和swap使用情况,以kb为单位

6. 各个进程使用系统资源的情况

上面的各列分别指:

PID: 进程号

USER: 启动进程的用户

PR: 优先级

NI: 谦让级

VIRT: 虚拟内存占用

RES: 进程使用的、未被换出的物理内存大小

SHR: 共享内存大小,单位kb

S: 进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)

%CPU: 上次更新到现在的CPU时间占用百分比

%Mem: 物理内存占用百分比

TIME+: 进程启动时间

COMMAND: 命令名

而这个命令也有一些参数,具体可以看下边:

-b: 批处理 //取消格式信息,导出用

-c: 显示完整的命令

-l:忽略失效进程

-s: 保密模式

-n 数字: 显示次数,后加

-u 用户名: 显示某用户下的进程情况

-p 进程号: 指定进程

top还有一些交互命令,在前置页面使用,十分方便:

h: 显示帮助菜单

k: 杀死一个进程

i: 忽略僵尸进程

P: 按照CPU占用进行排序

M: 按照内存占用进行排序

T: 根据时间/累计时间进行排序

W: 将结果保存到~/.toprc文件

好了,介绍了一圈之后,到了本文的重点了。如果我要抓出mysql进程,查看其性能情况并取数,可使用以下两种方法:

top -u mysql -n 1|grep mysqld|awk '{print $9}' #取CPU占用数据

top -u mysql -n 1|grep mysqld|awk '{print $10}' #取内存占用数据

或者:

top -b -n 1|grep mysql|awk '{print $9}' #取CPU占用数据

top -b -n 1|grep mysql|awk '{print $10}' #取内存占用数据

而抓取数据只是前置步骤,后续可以使用此数据进行各种后续操作。


  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net