建设注册中心网站首页,个人主页源码网页模板,wordpress首页api幻灯片,做网站建设优化的电话话术ctop是一个新的基于命令行的工具#xff0c;它可用于在容器层级监控进程。容器通过利用控制器组(cgroup)的资源管理功能#xff0c;提供了操作系统层级的虚拟化环境。该工具从cgroup收集与内存、CPU、块输入输出的相关数据#xff0c;以及拥有者、开机时间等元数据#xff…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安装ctoppoornimapoornima-Lenovo:~$ sudo pip install ctop[sudo] password for poornima:Downloading/unpacking ctopDownloading ctop-0.4.0.tar.gzRunning setup.py (path:/tmp/pip_build_root/ctop/setup.py) egg_info for package ctopInstalling collected packages: ctopRunning setup.py install for ctopchanging mode of build/scripts-2.7/ctop from 644 to 755changing mode of /usr/local/bin/ctop to 755Successfully installed ctopCleaning up...如果不选择使用pip安装你也可以使用wget直接从github安装poornimapoornima-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.pyResolving raw.githubusercontent.com (raw.githubusercontent.com)... 199.27.78.133Connecting 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: ctop100%[] 27,314 --.-K/s in 0s2015-04-29 19:32:59 (61.0 MB/s) - ctop saved [27314/27314]poornimapoornima-Lenovo:~$ chmod x ctop如果cgroup-bin包没有安装你可能会碰到一个错误消息你可以通过安装需要的包来解决。poornimapoornima-Lenovo:~$ ./ctop[ERROR] Failed to locate cgroup mountpoints.poornimapoornima-Lenovo:~$ sudo apt-get install cgroup-bin下面是ctop的输出样例ctop screenctop屏幕用法选项ctop [--tree] [--refresh] [--columns] [--sort-col] [--follow] [--fold, ...] ctop (-h | --help)当你进入ctop屏幕可使用上(↑)和下(↓)箭头键在容器间导航。点击某个容器就选定了该容器按q或CtrlC退出该容器。现在让我们来看看上面列出的那一堆选项究竟是怎么用的吧。-h / --help - 显示帮助信息poornimapoornima-Lenovo:~$ ctop -hUsage: ctop [options]Options:-h, --help show this help message and exit--tree show tree view by default--refreshREFRESH Refresh display every --followFOLLOW Follow cgroup path--columnsCOLUMNS List of optional columns to display. Always includesname--sort-colSORT_COL Select column to sort by initially. Can be changeddynamically.--tree - 显示容器的树形视图默认情况下会显示列表视图当你进入ctop窗口你可以使用F5按钮在树状/列表视图间切换。--fold - 在树形视图中折叠名为 的 cgroup 路径该选项需要与 --tree 选项组合使用。例子: ctop --tree --fold/user.sliceOutput of ctop --foldctop --fold的输出在ctop窗口中使用/-键来展开或折叠子cgroup。注意在写本文时pip仓库中还没有最新版的ctop还不支持命令行的‘--fold’选项--follow - 跟踪/高亮 cgroup 路径例子: ctop --follow/user.slice/user-1000.slice正如你在下面屏幕中所见到的那样带有“/user.slice/user-1000.slice”路径的cgroup被高亮显示这让用户易于跟踪就算显示位置变了也一样。Output of ctop --followctop --follow的输出你也可以使用‘f’按钮来让高亮的行跟踪选定的容器。默认情况下跟踪是关闭的。--refresh - 按指定频率刷新显示默认1秒这对于按每用户需求来显示改变刷新率时很有用。使用‘p’按钮可以暂停刷新并选择文本。--columns - 限定只显示选定的列。name 需要是第一个字段其后跟着其它字段。默认情况下字段包括owner, processes,memory, cpu-sys, cpu-user, blkio, cpu-time例子: ctop --columnsname,owner,type,memoryOutput of ctop --columnctop --column的输出-sort-col - 按指定的列排序。默认使用 cpu-user 排序例子: ctop --sort-colblkio如果有Docker和LXC支持的额外容器跟踪选项也是可用的press a - 接驳到终端输出press e - 打开容器中的一个 shellpress s - 停止容器 (SIGTERM)press k - 杀死容器 (SIGKILL)目前 Jean-Tiare Le Bigot 还在积极开发 ctop 中希望我们能在该工具中见到像本地 top 命令一样的特性 :-)本文由 LCTT 原创翻译Linux中国 荣誉推出