답변:
Glances 는 텍스트 인터페이스에서 GNU / Linux 또는 BSD 운영 체제를 모니터링 할 수있는 무료 소프트웨어 (LGPL 라이센스)입니다. Glances는 라이브러리 libstatgrab를 사용하여 시스템에서 정보를 검색하며 Python으로 개발되었습니다.
터미널 ( Ctrl+ Alt+ T)을 열고 다음 명령을 실행하십시오.
Ubuntu 16.04 이상 sudo apt install glances
에서는 입력 만 할 수 있지만 버전 2.3 에는이 버그가 있습니다. 그밖에:
쉬운 스크립트 설치 눈짓
curl -L https://raw.githubusercontent.com/nicolargo/glancesautoinstall/master/install.sh | sudo /bin/bash
또는
wget -O- https://raw.githubusercontent.com/nicolargo/glancesautoinstall/master/install.sh | sudo /bin/bash
수동 설치
sudo apt-get install python-pip build-essential python-dev lm-sensors
sudo pip install psutil logutils bottle batinfo https://bitbucket.org/gleb_zhulik/py3sensors/get/tip.tar.gz zeroconf netifaces pymdstat influxdb elasticsearch potsdb statsd pystache docker-py pysnmp pika py-cpuinfo bernhard
sudo pip install glances
시작하려면 glances
입력 단순히 glances
터미널을한다.
한눈에 CPU,로드, 메모리, 스왑 네트워크, 디스크 I / O 및 프로세스와 같은 시스템 리소스에 대한 많은 정보가 한 페이지에 표시됩니다. 기본적으로 색상 코드는 다음을 의미합니다.
GREEN : the statistic is “OK”
BLUE : the statistic is “CAREFUL” (to watch)
VIOLET : the statistic is “WARNING” (alert)
RED : the statistic is “CRITICAL” (critical)
Glances가 실행 중일 때 특수 키를 눌러 명령을 내릴 수 있습니다.
c: Sort processes by CPU%
m: Sort processes by MEM%
p: Sort processes by name
i: Sort processes by IO Rate
d: Show/hide disk I/O stats
f: Show/hide file system stats
n: Show/hide network stats
s: Show/hide sensors stats
b: Bit/s or Byte/s for network IO
w: Delete warning logs
x: Delete warning and critical logs
1: Global CPU or Per Core stats
h: Show/hide this help message
q: Quit (Esc and Ctrl-C also work)
l: Show/hide log messages
입력 glances --help
하면 -e
센서 모듈 사용 (Linux 전용) 을 찾을 수 있습니다.
glances -e
GNU / Linux의 Glances 구성 파일에서 임계 값을 설정할 수 있으며 기본 구성 파일은에 있습니다 /etc/glances/glances.conf
.
이 모니터링 도구의 또 다른 흥미로운 기능은 입력하는 것만으로 서버 모드에서 시작할 수 있다는 것입니다 glances -s
. 이것은 Glances 서버가 0.0.0.0:61209에서 실행되는 것처럼 출력을 제공하고 glances -c @를 사용하여 다른 컴퓨터에서 연결할 수 있습니다. server @server는 서버의 IP 주소 또는 호스트 이름입니다.
Glances는 XML / RPC 서버를 사용하며 다른 클라이언트 소프트웨어에서 사용할 수 있습니다. 서버 모드에서 바인드 주소 (-B ADDRESS) 및 수신 TCP 포트 (-p PORT)를 설정할 수 있으며 기본 바인딩 주소는 0.0.0.0 (모든 네트워크 인터페이스에서 한 눈에 들어)이며 TCP 포트는 61209입니다. 클라이언트 모드에서는 서버의 TCP 포트 (-p 포트)를 설정할 수 있습니다. 클라이언트 / 서버 모드에서 제한은 서버 측에서 설정합니다. 버전 1.6에는 서버에 설정된 경우 서버에 액세스 할 수있는 선택적 비밀번호 (-P 비밀번호)가 도입되었습니다 (-P 비밀번호).
추가 소스 : PyPI , Github , Linuxaria
일을 같이하는 방법을 단지 예를 들어 주주 컨테이너를 모니터링 큰 이미지
터미널 1 번에서 Glances가 서버 모드에서 실행 중이고 터미널 2 번에서 Juju 컨테이너가 실행 중이고 apt-get update
터미널 3 glances -c 192.168.1.103
Glances가 컨테이너 IP에 연결되어 있음
내장 된 시스템 모니터 사용량 그래프에서 알 수 있듯이 활성 상태에서 CPU 사용량의주기 급증이 필요합니다. 그래프가 정확한 경우-한 눈에 볼 때 시스템에서 약 1/4의 CPU를 포기합니다. 이것은 서버의 CPU 부하를 모니터링하는 사람들에게 효과적입니다.
표시기 SysMonitor
Indicator-SysMonitor는 약간 수행하지만 잘 수행합니다. 설치 및 실행되면 상단 패널에 CPU 및 RAM 사용량이 표시됩니다. 단순한.
여기 에서 다운로드
콘키
내가 개인적으로 좋아하는 것 중 하나
Screenlet 당신은 Ubuntu Software Center에서 이용 가능한 screenlets-all 패키지에 포함 된 다양한 스타일의 CPU 및 RAM 모니터를 찾을 수 있습니다.
한눈에
설치하기 위해서:
sudo apt-get install python-pip build-essential python-dev
sudo pip install Glances
sudo pip install PySensors
VMSTAT
CPU, 메모리, 프로세스 등에 대한 정보를 표시합니다.
IOSTAT
이 명령 줄 도구는 CPU, 하드 디스크 파티션에 대한 I / O 정보, NFS (Network File System) 등에 대한 통계를 표시합니다. iostat를 설치하려면 다음 명령을 실행하십시오.
sudo apt-get install sysstat
보고서를 시작하려면 다음 명령을 실행하십시오.
iostat
CPU 통계 만 확인하려면 다음 명령을 사용하십시오.
iostat -c
더 많은 매개 변수를 보려면 다음 명령을 사용하십시오.
iostat --help
MPSTAT
mpstat 명령 줄 유틸리티는 프로세서 당 평균 CPU 사용량을 표시합니다. 실행하려면 다음 명령을 사용하십시오.
mpstat
프로세서 당 CPU 사용량의 경우 다음 명령을 사용하십시오.
mpstat -P ALL
사이 다르
또한 Saidar는 명령 줄을 통해 시스템 장치 활동을 모니터링 할 수 있습니다.
다음 명령을 사용하여 설치할 수 있습니다.
sudo apt-get install saidar
모니터링을 시작하려면 다음 명령을 실행하십시오.
saidar -c -d 1
통계는 1 초마다 새로 고침됩니다.
GKrellM
GKrellM은 데스크탑 시스템 장치 정보 (CPU, 온도, 메모리, 네트워크 등)에 표시되는 다양한 테마를 갖춘 사용자 정의 가능한 위젯입니다.
GKrellM을 설치하려면 다음 명령을 실행하십시오 :
sudo apt-get install gkrellm
Monitorix
Monitorix는 시스템 장치 모니터링을위한 웹 기반 사용자 인터페이스가있는 또 다른 응용 프로그램입니다.
다음 명령으로 설치하십시오 :
sudo add-apt-repository ppa:upubuntu-com/ppa
sudo apt-get update
sudo apt-get install monitorix
이 URL을 통해 Monitorix를 시작하십시오.
http://localhost/monitorix/
다음은 리눅스 시스템을 모니터링하기위한 도구입니다
top
, free -m
, vmstat
, iostat
, iotop
, sar
, netstat
등 당신은 문제를 디버깅 할 때 아무것도 이러한 리눅스 유틸리티 근처에 온다. 이 명령은 서버 내부로가는 명확한 그림을 제공합니다상단
top은 CPU / RAM 사용량, 전체 CPU / RAM 사용량 등을 포함한 모든 프로세스를 나열하는 소프트웨어 모니터링입니다. 또한 대부분 기본적으로 설치됩니다
멈춤
htop은 top의 확장 버전과 같습니다. 위의 모든 기능이 있지만 자식 프로세스를보고 모든 표시를 사용자 정의 할 수 있습니다. 색상도 있습니다.
아이오 톱
iotop은 특히 하드 리브 I / O 모니터링을위한 것입니다. 모든 프로세스를 나열하고 읽기 및 쓰기에 대한 하드 드라이브 사용량을 보여줍니다.
sysmon 을 시도 할 수 있습니다 . Glances만큼 화려하지는 않지만 매우 간단하고 사용하기 쉽습니다.
더러워지고 파이썬에서 약간의 스크립팅을하고 싶다면 파이썬을 사용하여 시스템을 모니터링하는 몇 가지 기본 사항을 시작하십시오.
psutil
대부분의 것을 모니터링 하려면 외부 모듈이 필요합니다 . 소스에서 빌드하는 대신 외부 모듈 설치 프로그램을 사용하는 것이 가장 쉽습니다.
참고 :이 예제는 Python 2.7로 작성되었습니다.
sudo apt-get install pip
sudo pip install psutil
이제 모듈을 설치 했으므로 코딩을 시작할 수 있습니다.
먼저이라는 파일을 만듭니다 usage.py
.
gedit ~/usage.py
가져 오기로 시작 psutil
import psutil
그런 다음 CPU 코어가 실행중인 백분율을 모니터하는 함수를 작성하십시오.
def cpu_perc():
cpu_perc = psutil.cpu_percent(interval=1, percpu=True)
for i in range(len(cpu_perc)):
print "CPU Core", str(i+1),":", str(cpu_perc[i]), "%"
조금만 자세히 살펴 보자.
첫 번째 줄 cpu_num = psutil.cpu_percent(interval=1, percpu=True)
은 CPU의 코어가 실행중인 백분율을 찾아서라는 목록에 할당합니다 cpu_perc
.
여기이 루프
for i in range(len(cpu_num)):
print "CPU Core", str(i+1),":", str(cpu_perc[i]), "%"
각 CPU 코어의 현재 백분율을 인쇄하는 for 루프입니다.
RAM 사용량을 추가하겠습니다.
라는 함수를 만듭니다 ram_perc
.
def ram_perc():
mem = psutil.virtual_memory()
mem_perc = mem.percent
print "RAM: ", mem_perc, "%"
psutil.virtual_memory
컴퓨터의 RAM에 대한 다른 사실을 포함하는 데이터 세트를 제공합니다.
다음으로 네트워크에 대한 몇 가지 사실을 추가 할 수 있습니다.
def net():
net = psutil.net_io_counters()
mbytes_sent = float(net.bytes_sent) / 1048576
mbytes_recv = float(net.bytes_recv) / 1048576
print "MB sent: ", mbytes_sent
print "MB received: ", mbytes_recv
psutil.net_io_counters()
바이트 단위로 보내고받는 패킷에 대한 정보 만 제공 하므로 일부 변환이 필요했습니다.
스왑 공간에 대한 정보를 얻으려면이 함수를 추가하십시오.
def swap_perc():
swap = psutil.swap_memory()
swap_perc = swap.percent
이것은 매우 간단합니다.
온도는 어려우므로 하드웨어에 어떤 기능이 작동하는지 알아 내기 위해 직접 조사해야 할 수도 있습니다. 특정 파일의 내용을 표시해야합니다.
디스크 사용은 온도보다 훨씬 쉽습니다. 모니터링하려는 디스크 (예 :) /
를 특정 기능을 통해 전달하기 만하면됩니다.
def disks():
if len(sys.argv) > 1:
for disk in range(1, len(sys.argv)):
tmp = psutil.disk_usage(sys.argv[disk])
print sys.argv[disk], "\n"
print "Megabytes total: ",
print str(float(tmp.total) / 1048576)
print "Megabytes used: ",
print str(float(tmp.used) / 1048576)
print "Megabytes free: ",
print str(float(tmp.free) / 1048576)
print "Percentage used: ",
print tmp.percent, "\n"
원래 출력 psutil.disk_usage
않습니다,
>>>psutil.disk_usage('/')
sdiskusage(total=21378641920, used=4809781248, free=15482871808, percent=22.5)
하지만 당신은 또한 단지받을 수 total
, used
, free
, 또는 percent
.
완성 된 프로그램 : (위에 언급 된 기능들이 결합 됨)
import psutil, os, sys
mem_perc = 0 #init var
swap_perc = 0 #init var
mbytes_sent = 0 #init var
mbytes_recv = 0 #init var
cpu_perc = 0 #init var
swap = 0 #init var
mem = 0 #init var
net = 0 #init var
def disp(degree):
global cpu_perc
global swap
global swap_perc
global mem
global mem_perc
global net
global mbytes_sent
global mbytes_recv
cpu_perc = psutil.cpu_percent(interval=1, percpu=True)
swap = psutil.swap_memory()
swap_perc = swap.percent
mem = psutil.virtual_memory()
mem_perc = mem.percent
net = psutil.net_io_counters()
mbytes_sent = float(net.bytes_sent) / 1048576
mbytes_recv = float(net.bytes_recv) / 1048576
os.system('clear') #clear the screen
print "-"*30
print "CPU"
print "-"*30
print "CPU Temperature: " , degree, "'C"
for i in range(len(cpu_perc)):
print "CPU Core", str(i+1),":", str(cpu_perc[i]), "%"
print "-"*30
print "MEMORY"
print "-"*30
print "RAM: ", mem_perc, "%"
print "Swap: ", swap_perc, "%"
print "-"*30
print "NETWORK"
print "-"*30
print "MB sent: ", mbytes_sent
print "MB received: ", mbytes_recv
print "-"*30
print "DISKS"
print "-"*30
if len(sys.argv) > 1:
for disk in range(1, len(sys.argv)):
tmp = psutil.disk_usage(sys.argv[disk])
print sys.argv[disk], "\n"
print "Megabytes total: ",
print str(float(tmp.total) / 1048576)
print "Megabytes used: ",
print str(float(tmp.used) / 1048576)
print "Megabytes free: ",
print str(float(tmp.free) / 1048576)
print "Percentage used: ",
print tmp.percent, "\n"
def main():
print("Press Ctrl+C to exit")
while True:
temp = open("/sys/class/thermal/thermal_zone0/temp").read().strip().lstrip('temperature :').rstrip(' C')
temp = float(temp) / 1000
disp(temp)
main()
회선 temp = open("/sys/class/thermal/thermal_zone0/temp").read().strip().lstrip('temperature :').rstrip(' C')
이 하드웨어 구성에서 작동하지 않을 수 있습니다.
명령 행에서이 프로그램을 실행하십시오. 명령 줄에서 모니터 할 디스크를 인수로 전달하십시오.
$ python usage.py /
Press Ctrl+C to exit
------------------------------
CPU
------------------------------
CPU Temperature: 39.0 'C
CPU Core 1 : 4.8 %
CPU Core 2 : 1.0 %
CPU Core 3 : 0.0 %
CPU Core 4 : 4.9 %
------------------------------
MEMORY
------------------------------
RAM: 33.6 %
Swap: 6.4 %
------------------------------
NETWORK
------------------------------
MB sent: 2.93382358551
MB received: 17.2131490707
------------------------------
DISKS
------------------------------
/
Megabytes total: 13952.484375
Megabytes used: 8542.6640625
Megabytes free: 4678.5703125
Percentage used: 61.2
/media/calvin/Data
Megabytes total: 326810.996094
Megabytes used: 57536.953125
Megabytes free: 269274.042969
Percentage used: 17.6
도움이 되었기를 바랍니다! 궁금한 점이 있으면 의견을 말하십시오.
나는 http://conky.sourceforge.net/을 추천합니다
매우 구성하기 쉽고 리소스 사용을 최소화합니다.
이 free
명령은 linux / ubuntu에서 메모리 사용량을 확인하는 가장 간단하고 사용하기 쉬운 명령입니다.
free -m
메모리 사용량을 확인하려면 /proc/meminfo
파일 을 읽으십시오 .
cat /proc/meminfo
옵션 이있는 vmstat
명령입니다 s
.
vmstat -s
이 top
명령은 일반적으로 프로세스 당 메모리 및 CPU 사용량을 확인하는 데 사용됩니다.
top
htop 명령은 또한 다양한 다른 세부 사항과 함께 메모리 사용량을 보여줍니다.
htop
설치된 RAM에 대한 하드웨어 정보를 찾습니다.
sudo dmidecode -t 17
conky
어쨌든 원하는대로 구성 할 수있는 것을 사용 하고 싶습니다.
당신은 구글 conky
과 787,000의 히트를 찾을 수 있습니다 . 모두를위한 무언가가 있습니다.
디스플레이 상단에 "잠금 화면 : 4 분 밝기 : 2074"가 표시됩니다. 이들은 "Indicator-Sysmonitor"에 의해 생성되며 bash 스크립트를 사용하여 시스템 트레이 / 응용 프로그램 표시기에 표시 할 수 있습니다.
"Indicator-Sysmonitor"설정에 대한 자습서는 다음을 참조하십시오 : BASH가 시스템 트레이에 응용 프로그램 표시기로 표시 될 수 있습니까?
- eginnovations 리눅스 모니터링 도구를 확인 http://www.eginnovations.com/web/linux-server-monitoring.htm을
웹 기반이며 설치가 간단하며 Linux 가상화도 지원합니다.
JAVA / J2EE 애플리케이션 모니터링, 서버 모니터링, 데이터베이스 모니터링, 트랜잭션 모니터링, 네트워크 모니터링, 로그 모니터링 및 시스템 모니터링과 같은 다양한 모니터링 측면을 다루는 AppPerfect의 Agentless Monitor 를 살펴 봐야한다고 생각합니다 . 무료이며 사용하기 쉽습니다.
제 경우에는 이 링크 의이 답변 이 많은 도움 이 되었습니다.
Windows 사용자였습니까? Windows 작업 관리자와 동등한 Ubuntu를 원하고 Ctrl + Alt + Del 키 조합을 통해 열 수 있습니다.
Ubuntu에는“작업 관리자”처럼 작동하는 시스템 실행 프로세스를 모니터링하거나 종료하는 내장 유틸리티가 있습니다.이를 시스템 모니터라고합니다.
기본적으로 Ctrl + Alt + Del 단축키는 Ubuntu Unity Desktop에서 로그 아웃 대화 상자를 표시하는 데 사용됩니다. 작업 관리자에 빠르게 액세스하는 데 익숙한 사용자에게는 유용하지 않습니다.
키 설정을 변경하려면 Unity Dash (또는 시스템 설정-> 키보드)에서 키보드 유틸리티를 엽니 다.
바로 가기 탭-> 사용자 정의 바로 가기에서 더하기 아이콘을 클릭하여 바로 가기를 추가하십시오. 작업 관리자 이름과 gnome-system-monitor 명령을 입력하십시오.
추가 한 후 "사용 안 함"이라고 표시된 곳을 클릭하고 Ctrl + Alt + Delete를 누릅니다. "바로 가기 키는 이미 로그 아웃에 사용되었습니다"라는 대화 상자가 표시되면 재 할당을 클릭하면 완료됩니다!