日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

linux 监控命令行输入,监控 Linux 容器性能的命令行神器

發(fā)布時(shí)間:2023/12/10 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 监控命令行输入,监控 Linux 容器性能的命令行神器 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

ctop是一個(gè)新的基于命令行的工具,它可用于在容器層級(jí)監(jiān)控進(jìn)程。容器通過利用控制器組(cgroup)的資源管理功能,提供了操作系統(tǒng)層級(jí)的虛擬化環(huán)境。該工具從cgroup收集與內(nèi)存、CPU、塊輸入輸出的相關(guān)數(shù)據(jù),以及擁有者、開機(jī)時(shí)間等元數(shù)據(jù),并以人性化的格式呈現(xiàn)給用戶,這樣就可以快速對(duì)系統(tǒng)健康狀況進(jìn)行評(píng)估。基于所獲得的數(shù)據(jù),它可以嘗試推測(cè)下層的容器技術(shù)。ctop也有助于在低內(nèi)存環(huán)境中檢測(cè)出誰(shuí)在消耗大量的內(nèi)存。

功能

ctop的一些功能如下:

收集CPU、內(nèi)存和塊輸入輸出的度量值

收集與擁有者、容器技術(shù)和任務(wù)統(tǒng)計(jì)相關(guān)的信息

通過任意欄對(duì)信息排序

以樹狀視圖顯示信息

折疊/展開cgroup樹

選擇并跟蹤cgroup/容器

選擇顯示數(shù)據(jù)刷新的時(shí)間窗口

暫停刷新數(shù)據(jù)

檢測(cè)基于systemd、Docker和LXC的容器

基于Docker和LXC的容器的高級(jí)特性

打開/連接shell以進(jìn)行深度診斷

停止/殺死容器類型

安裝

ctop是由Python寫成的,因此,除了需要Python 2.6或其更高版本外(帶有內(nèi)建的光標(biāo)支持),別無(wú)其它外部依賴。推薦使用Python的pip進(jìn)行安裝,如果還沒有安裝pip,請(qǐng)先安裝,然后使用pip安裝ctop。

注意:本文樣例來(lái)自Ubuntu(14.10)系統(tǒng)

$ 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]

poornima@poornima-Lenovo:~$ chmod +x ctop

如果cgroup-bin包沒有安裝,你可能會(huì)碰到一個(gè)錯(cuò)誤消息,你可以通過安裝需要的包來(lái)解決。

poornima@poornima-Lenovo:~$ ./ctop

[ERROR] Failed to locate cgroup mountpoints.

poornima@poornima-Lenovo:~$ sudo apt-get install cgroup-bin

下面是ctop的輸出樣例:

ctop screen

ctop屏幕

用法選項(xiàng)

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

當(dāng)你進(jìn)入ctop屏幕,可使用上(↑)和下(↓)箭頭鍵在容器間導(dǎo)航。點(diǎn)擊某個(gè)容器就選定了該容器,按q或Ctrl+C退出該容器。

現(xiàn)在,讓我們來(lái)看看上面列出的那一堆選項(xiàng)究竟是怎么用的吧。

-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

--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 - 顯示容器的樹形視圖

默認(rèn)情況下,會(huì)顯示列表視圖

當(dāng)你進(jìn)入ctop窗口,你可以使用F5按鈕在樹狀/列表視圖間切換。

--fold= - 在樹形視圖中折疊名為 的 cgroup 路徑

該選項(xiàng)需要與 --tree 選項(xiàng)組合使用。

例子: ctop --tree --fold=/user.slice

Output of 'ctop --fold'

'ctop --fold'的輸出

在ctop窗口中,使用+/-鍵來(lái)展開或折疊子cgroup。

注意:在寫本文時(shí),pip倉(cāng)庫(kù)中還沒有最新版的ctop,還不支持命令行的‘--fold’選項(xiàng)

--follow= - 跟蹤/高亮 cgroup 路徑

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

正如你在下面屏幕中所見到的那樣,帶有“/user.slice/user-1000.slice”路徑的cgroup被高亮顯示,這讓用戶易于跟蹤,就算顯示位置變了也一樣。

Output of 'ctop --follow'

'ctop --follow'的輸出

你也可以使用‘f’按鈕來(lái)讓高亮的行跟蹤選定的容器。默認(rèn)情況下,跟蹤是關(guān)閉的。

--refresh= - 按指定頻率刷新顯示,默認(rèn)1秒

這對(duì)于按每用戶需求來(lái)顯示改變刷新率時(shí)很有用。使用‘p’按鈕可以暫停刷新并選擇文本。

--columns= - 限定只顯示選定的列。'name' 需要是第一個(gè)字段,其后跟著其它字段。默認(rèn)情況下,字段包括:owner, processes,memory, cpu-sys, cpu-user, blkio, cpu-time

例子: ctop --columns=name,owner,type,memory

Output of 'ctop --column'

'ctop --column'的輸出

-sort-col= - 按指定的列排序。默認(rèn)使用 cpu-user 排序

例子: ctop --sort-col=blkio

如果有Docker和LXC支持的額外容器,跟蹤選項(xiàng)也是可用的:

press 'a' - 接駁到終端輸出

press 'e' - 打開容器中的一個(gè) shell

press 's' - 停止容器 (SIGTERM)

press 'k' - 殺死容器 (SIGKILL)

目前 Jean-Tiare Le Bigot 還在積極開發(fā) ctop 中,希望我們能在該工具中見到像本地 top 命令一樣的特性 :-)

本文由 LCTT 原創(chuàng)翻譯,Linux中國(guó) 榮譽(yù)推出

總結(jié)

以上是生活随笔為你收集整理的linux 监控命令行输入,监控 Linux 容器性能的命令行神器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。