我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么使用ctop在命令行中检测Linux容器性能

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么使用ctop在命令行中检测Linux容器性能

本篇内容主要讲解“怎么使用ctop在命令行中检测Linux容器性能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用ctop在命令行中检测Linux容器性能”吧!

ctop是一个新的基于命令行的工具,它可用于在容器层级监控进程。容器通过利用控制器组(cgroup)的资源管理功能,提供了操作系统层级的虚拟化环境。该工具从cgroup收集与内存、CPU、块输入输出的相关数据,以及拥有者、开机时间等元数据,并以人性化的格式呈现给用户,这样就可以快速对系统健康状况进行评估。基于所获得的数据,它可以尝试推测下层的容器技术。ctop也有助于在低内存环境中检测出谁在消耗大量的内存。
功能

ctop的一些功能如下:

  •     收集CPU、内存和块输入输出的度量值
        收集与拥有者、容器技术和任务统计相关的信息
        通过任意栏对信息排序
        以树状视图显示信息
        折叠/展开cgroup树
        选择并跟踪cgroup/容器
        选择显示数据刷新的时间窗口
        暂停刷新数据
        检测基于systemd、Docker和LXC的容器
        基于Docker和LXC的容器的高级特性
            打开/连接shell以进行深度诊断
            停止/杀死容器类型

安装

ctop是由Python写成的,因此,除了需要Python 2.6或其更高版本外(带有内建的光标支持),别无其它外部依赖。推荐使用Python的pip进行安装,如果还没有安装pip,请先安装,然后使用pip安装ctop。

注意:本文样例来自Ubuntu(14.10)系统

   

代码如下:

$ sudo apt-get install python-pip

使用pip安装ctop:

   

代码如下:

poornima@poornima-Lenovo:~$ sudo pip install ctop
   [sudo] password for poornima:
   Downloading/unpacking ctop
   Downloading ctop-0.4.0.tar.gz
   Running setup.py (path:/tmp/pip_build_root/ctop/setup.py) egg_info for package ctop
   Installing collected packages: ctop
   Running setup.py install for ctop
   changing mode of build/scripts-2.7/ctop from 644 to 755
   changing mode of /usr/local/bin/ctop to 755
   Successfully installed ctop
   Cleaning up...

如果不选择使用pip安装,你也可以使用wget直接从github安装:

   

代码如下:

poornima@poornima-Lenovo:~$ wget https://raw.githubusercontent.com/yadutaf/ctop/master/cgroup_top.py -O ctop
   --2015-04-29 19:32:53-- https://raw.githubusercontent.com/yadutaf/ctop/master/cgroup_top.py
   Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 199.27.78.133
   Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|199.27.78.133|:443... connected.
   HTTP request sent, awaiting response... 200 OK Length: 27314 (27K) [text/plain]
   Saving to: ctop
   100%[======================================>] 27,314 --.-K/s in 0s
   2015-04-29 19:32:59 (61.0 MB/s) - ctop saved [27314/27314]</p><p>    poornima@poornima-Lenovo:~$ chmod +x ctop

如果cgroup-bin包没有安装,你可能会碰到一个错误消息,你可以通过安装需要的包来解决。

    poornima@poornima-Lenovo:~$ ./ctop
    [ERROR] Failed to locate cgroup mountpoints.
    poornima@poornima-Lenovo:~$ sudo apt-get install cgroup-bin

下面是ctop的输出样例:
怎么使用ctop在命令行中检测Linux容器性能

ctop屏幕
用法选项

    ctop [--tree] [--refresh=] [--columns=] [--sort-col=] [--follow=] [--fold=, ...] ctop (-h | --help)

当你进入ctop屏幕,可使用上(&uarr;)和下(&darr;)箭头键在容器间导航。点击某个容器就选定了该容器,按q或Ctrl+C退出该容器。

现在,让我们来看看上面列出的那一堆选项究竟是怎么用的吧。

-h / --help - 显示帮助信息

    poornima@poornima-Lenovo:~$ ctop -h
    Usage: ctop [options]
    Options:
    -h, --help show this help message and exit
    --tree show tree view by default
    --refresh=REFRESH Refresh display every <seconds>
    --follow=FOLLOW Follow cgroup path
    --columns=COLUMNS List of optional columns to display. Always includes
    'name'
    --sort-col=SORT_COL Select column to sort by initially. Can be changed
    dynamically.

--tree - 显示容器的树形视图

默认情况下,会显示列表视图

当你进入ctop窗口,你可以使用F5按钮在树状/列表视图间切换。

--fold= - 在树形视图中折叠名为 <name> 的 cgroup 路径

该选项需要与 --tree 选项组合使用。

例子: ctop --tree --fold=/user.slice
怎么使用ctop在命令行中检测Linux容器性能

'ctop --fold'的输出

在ctop窗口中,使用+/-键来展开或折叠子cgroup。

注意:在写本文时,pip仓库中还没有最新版的ctop,还不支持命令行的&lsquo;--fold&rsquo;选项

--follow= - 跟踪/高亮 cgroup 路径

例子: ctop --follow=/user.slice/user-1000.slice

正如你在下面屏幕中所见到的那样,带有“/user.slice/user-1000.slice”路径的cgroup被高亮显示,这让用户易于跟踪,就算显示位置变了也一样。
怎么使用ctop在命令行中检测Linux容器性能

'ctop --follow'的输出

你也可以使用&lsquo;f&rsquo;按钮来让高亮的行跟踪选定的容器。默认情况下,跟踪是关闭的。

--refresh= - 按指定频率刷新显示,默认1秒

这对于按每用户需求来显示改变刷新率时很有用。使用&lsquo;p&rsquo;按钮可以暂停刷新并选择文本。

--columns= - 限定只显示选定的列。'name' 需要是第一个字段,其后跟着其它字段。默认情况下,字段包括:owner, processes,memory, cpu-sys, cpu-user, blkio, cpu-time

例子: ctop --columns=name,owner,type,memory
怎么使用ctop在命令行中检测Linux容器性能

'ctop --column'的输出

-sort-col= - 按指定的列排序。默认使用 cpu-user 排序

例子: ctop --sort-col=blkio

如果有Docker和LXC支持的额外容器,跟踪选项也是可用的:

    press 'a' - 接驳到终端输出
    press 'e' - 打开容器中的一个 shell
    press 's' - 停止容器 (SIGTERM)
    press 'k' - 杀死容器 (SIGKILL)

目前 Jean-Tiare Le Bigot 还在积极开发 ctop 中,希望我们能在该工具中见到像本地 top 命令一样的特性 :-)

到此,相信大家对“怎么使用ctop在命令行中检测Linux容器性能”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么使用ctop在命令行中检测Linux容器性能

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么使用ctop在命令行中检测Linux容器性能

本篇内容主要讲解“怎么使用ctop在命令行中检测Linux容器性能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用ctop在命令行中检测Linux容器性能”吧!ctop是一个新的基于命令行
2023-06-13

Linux系统中怎么使用dd命令检测硬盘性能

本篇内容介绍了“Linux系统中怎么使用dd命令检测硬盘性能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!dd命令的基本使用dd:用指定大小
2023-06-13

Linux服务器安全性:使用命令行进行入侵检测

通过命令行界面,Linux管理员可以主动执行IDS扫描,使用tcpdump、nmap、iptables、chkrootkit和logwatch等工具检测入侵尝试。入侵检测步骤包括:数据包捕获、流量分析、端口扫描、防火墙配置、rootkit检测和日志监控。管理员应定期执行扫描并分析结果,采取措施应对可疑活动,如实施防火墙规则、阻止IP地址和更新软件。持续监视和响应可提高服务器安全性,保障业务连续性。
Linux服务器安全性:使用命令行进行入侵检测
2024-04-11

Linux服务器安全性:使用命令行进行入侵检测

在Linux服务器上,使用命令行进行入侵检测是一种常见的方法。以下是一些常用的命令和技巧,可以帮助你进行入侵检测:1. netstat:使用netstat命令可以查看当前服务器上的网络连接和开放的端口。你可以检查是否有任何不明确的网络连接或
2023-10-20

怎么在linux中使用命令批量替换内容

本篇文章给大家分享的是有关怎么在linux中使用命令批量替换内容,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。比如要将所有包含abc文件里面的abc替换为def find -t
2023-06-10

在Linux中怎么使用unixbench来测试测试系统性能

这篇文章主要介绍“在Linux中怎么使用unixbench来测试测试系统性能”,在日常操作中,相信很多人在在Linux中怎么使用unixbench来测试测试系统性能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答
2023-06-12

怎么在Linux中使用bash命令删除文件中含“指定内容”的行

怎么在Linux中使用bash命令删除文件中含“指定内容”的行?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。具体如下:#!/bin/sh# 功能: 删除文
2023-06-09

怎么在Linux中使用Fio来测评硬盘性能

这篇文章主要介绍了怎么在Linux中使用Fio来测评硬盘性能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Fio(Flexible I/O Tester) 是一款由 Jens
2023-06-16

怎么在Linux中使用crontab命令定时执行任务

怎么在Linux中使用crontab命令定时执行任务?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。crontabcron是一个linux下 的定时执行工具,可以在无需人工干
2023-06-09

在Linux中怎么使用Alpine工具在命令行里访问Gmail

本篇内容介绍了“在Linux中怎么使用Alpine工具在命令行里访问Gmail”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在这个帖子中,我
2023-06-13

怎么使用命令行浏览器在Linux终端上网浏览

这篇文章给大家分享的是有关怎么使用命令行浏览器在Linux终端上网浏览的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux 用户的最佳终端 Web 浏览器注:此榜单排名不分先后。1、W3Mw3m 是一个流行的
2023-06-15

编程热搜

目录