Ubuntu使用top command监测CPU、内存使用情况

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu使用top command监测CPU、内存使用情况相关的知识,希望对你有一定的参考价值。

参考技术A 最近学习了几种在Ubuntu中监测CPU和内存使用情况的方法,整理一下。

%%%%%%% top命令行
top命令用于显示Linux进程。它提供了运行系统的动态实时视图。通常,这个命令显示系统的摘要信息以及当前由Linux内核管理的进程或线程的列表。
一旦运行此命令,它将打开一个交互式命令模式,其中上半部分将包含进程和资源使用情况的统计信息。下半部分包含当前正在运行的进程的列表。按下q将简单地退出命令模式。

如果提示没有安装top则需要

面板信息:
PID:显示任务的唯一进程id。
PR:表示任务的优先级。
SHR:表示任务使用的共享内存数量。
VIRT:任务使用的总虚拟内存。
USER:任务所有者的用户名。
%CPU:表示CPU使用量。
TIME+:CPU时间,与“TIME”相同,但通过百分之一秒反映出更细的粒度。
表示任务使用的共享内存大小(kb)。
NI:表示任务的NI值。一个负的NICE值意味着更高的优先级,而正的NICE值意味着更低的优先级。
%MEM:显示任务的内存使用情况。

这行命令是将top的输出结果读取十次 ('-n 10'),时间间隔1s ('-d 1'),'H' 代表我们查看的Threads,'I' 表示Irix Mode,'b'表示Batch Mode : Send output from top to file or any other programs。关于这几种模式,大家可以直接在Fig 1显示的界面中用shift+i, shift+h体会一下。
这时我们就能看到输出结果了,首先在对应目录下生成txt文件。

在命令行显示txt文件结果。

结果如图:

为了满足不同需求,又尝试了几种不同的存储方式:

输出结果:

这样我们就存取了5s内每间隔0.1s系统CPU和内存使用情况的数据,可以看到一个变化趋势。但是,由于每次存取内容格式并不完全一致,对于后续数据处理会是个问题,所以还是存为单个文件方便处理,将command稍作处理即可。

这样就会存为50个txt文件,内容格式基本一致,方便后续处理。

附Matlab处理数据code:

top还有很多其他参数,感兴趣的可以自行学习。

Peace!

Linux监视CPUGPU使用情况

【Linux】监视CPU、GPU使用情况

在运行大型程序时,需要关注计算机资源的占用情况,本文以ubuntu20.04为例,使用linux命令查看cpu和gpu的资源使用情况

一、CPU监视

1.1 top命令

使用系统自带的top命令

top

1.2 htop命令

htop工具可以更清晰地查看cpu资源使用情况

安装htop工具

sudo apt-get install htop

使用htop查看cpu使用情况

htop

二、GPU监视

2.1 显示当前GPU使用情况

Nvidia自带了一个nvidia-smi的命令行工具,会显示显存使用情况

nvidia-smi

2.2 2. 周期性输出GPU使用情况

使用watch命令:周期性执行某一命令,并将输出显示

用法:
 watch [options] command

选项:
  -b, --beep             如果命令以非零返回值退出的话则发出哔声
  -c, --color            interpret ANSI color and style sequences
  -d, --differences[=<permanent>]
                         highlight changes between updates
  -e, --errexit          exit if command has a non-zero exit
  -g, --chgexit          exit when output from command changes
  -n, --interval <secs>  seconds to wait between updates
  -p, --precise          尝试以精确的间隔运行命令
  -t, --no-title         关闭头部显示
  -x, --exec             将命令传给 exec 而非“sh -c”

 -h, --help     显示此帮助然后离开
 -v, --version  output version information and exit

设置为每 10s 显示一次显存的情况:

watch -n 10 nvidia-smi

以上是关于Ubuntu使用top command监测CPU、内存使用情况的主要内容,如果未能解决你的问题,请参考以下文章

04_top(监测磁盘)

mac top命令,查内存 cpu

linux 监控内存介绍

ubuntu如何看cpu使用情况

Linux Command

ubuntu查看系统资源占用(内存,cpu和进程)