เครื่องมือตรวจสอบระบบสำหรับ Ubuntu


147

ฉันกำลังมองหาเครื่องมือการตรวจสอบระบบซึ่งเป็นGUI และ CliหรือWeb Basedซึ่งรวมถึงฟังก์ชั่นพื้นฐาน เช่น

  • การใช้งาน CPU

  • การใช้แรม

  • การใช้งาน Swap

  • การใช้งานดิสก์ (Space / I / O)

  • การตรวจสอบความร้อน

ฉันรู้ว่ามีเครื่องมือมากมายที่ฉันสามารถใช้ได้ แต่ฉันกำลังมองหาเครื่องมือตัวเดียวที่มีฟังก์ชั่นพื้นฐานเหล่านี้

คำตอบ:


184

Glances - จับตามองระบบของคุณ

Glancesเป็นซอฟต์แวร์ฟรี (ได้รับอนุญาตภายใต้ LGPL) เพื่อตรวจสอบระบบปฏิบัติการ GNU / Linux หรือ BSD ของคุณจากส่วนต่อประสานข้อความ 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

Cpu, Ram, การตรวจสอบการแลกเปลี่ยน

ภาพหน้าจอ

การตรวจสอบดิสก์

ภาพหน้าจอ

ระบบตรวจสอบความร้อน

หากคุณพิมพ์glances --helpคุณจะพบ ( -eเปิดใช้งานโมดูลเซ็นเซอร์ (Linux เท่านั้น)

glances -e

ภาพหน้าจอ

ภาพหน้าจอ

ไฟล์การกำหนดค่า

คุณสามารถตั้งค่าเกณฑ์ของคุณในแฟ้มการกำหนดค่าสายตาบน GNU / Linux, /etc/glances/glances.confแฟ้มการกำหนดค่าเริ่มต้นจะอยู่ใน

โหมดไคลเอนต์ / เซิร์ฟเวอร์

คุณลักษณะที่น่าสนใจอีกอย่างของเครื่องมือตรวจสอบนี้คือคุณสามารถเริ่มต้นมันในโหมดเซิร์ฟเวอร์เพียงแค่พิมพ์glances -sซึ่งจะให้ผลลัพธ์เช่นเซิร์ฟเวอร์ Glances ทำงานบน 0.0.0.0:61209 และตอนนี้คุณสามารถเชื่อมต่อกับคอมพิวเตอร์เครื่องอื่นโดยใช้ glances -c @ เซิร์ฟเวอร์ที่ @server เป็นที่อยู่ IP หรือชื่อโฮสต์ของเซิร์ฟเวอร์

Glances ใช้เซิร์ฟเวอร์ XML / RPC และสามารถใช้งานได้โดยซอฟต์แวร์ไคลเอ็นต์อื่น ในโหมดเซิร์ฟเวอร์คุณสามารถตั้งค่าการเชื่อมโยงที่อยู่ (-B ที่อยู่) และฟังพอร์ต TCP (-p PORT) ที่อยู่เริ่มต้นที่มีผลผูกพันคือ 0.0.0.0 (มองจะฟังในทุกเครือข่ายอินเทอร์เฟซ) และพอร์ต TCP คือ 61209 ใน โหมดไคลเอนต์คุณสามารถตั้งค่าพอร์ต TCP ของเซิร์ฟเวอร์ (-p พอร์ต) ในโหมดไคลเอนต์ / เซิร์ฟเวอร์ขีด จำกัด ถูกกำหนดโดยฝั่งเซิร์ฟเวอร์ เวอร์ชัน 1.6 แนะนำรหัสผ่านที่เป็นทางเลือกเพื่อเข้าถึงเซิร์ฟเวอร์ (-P รหัสผ่าน) ที่หากตั้งค่าไว้บนเซิร์ฟเวอร์จะต้องใช้บนไคลเอนต์ด้วย

แหล่งข้อมูลเพิ่มเติม: PyPI , Github , Linuxaria

ปรับปรุง

การตรวจสอบภาชนะ juju เช่นลักษณะของสิ่งที่มีขนาดใหญ่

ในเทอร์มินัลหมายเลข 1 Glances กำลังทำงานในโหมดเซิร์ฟเวอร์ในเทอร์มินัลหมายเลข 2 juju กำลังทำงานapt-get update& ในเทอร์มินัล 3 glances -c 192.168.1.103Glances เชื่อมต่อกับคอนเทนเนอร์ ip

ภาพหน้าจอ

ดูการใช้งาน CPU

สายตาตัวเองดูเหมือนว่าจะต้องใช้ระยะเวลาเพิ่มขึ้นของการใช้ซีพียูในขณะที่ใช้งานอยู่ซึ่งเห็นได้จากกราฟการใช้งานการตรวจสอบระบบในตัว หากกราฟมีความถูกต้อง - โดยการใช้กราฟจะทำให้ CPU ประมาณ 1/4 ในระบบ สิ่งนี้มีผลกับผู้ที่กำลังตรวจสอบโหลด CPU บนเซิร์ฟเวอร์

ดูการใช้ซีพียู


:), ใช่แล้วมันคือ @ B4NZ41
Qasim

4
เครื่องมือที่ดีที่สุดที่ฉันเคยเห็น ....
Dinesh

1
ฉันขอแนะนำอย่างยิ่งกับวิธีการติดตั้ง 'ง่าย' ที่แนะนำที่นี่! การไพพ์ข้อมูลจากอินเทอร์เน็ตไปยังล่าม BASH ที่มีสิทธิพิเศษนั้นไม่ปลอดภัยอย่างยิ่ง หากมีคนกำหนดค่า DNS ผิดแฮ็คคุณอาจติดตั้งอะไรลงในระบบของคุณและคุณอาจจะไม่รู้เลย
ลุคสแตนลีย์

1
ฉันไม่แนะนำ "การติดตั้งสคริปต์อย่างง่าย" ติดตั้งโดยใช้แพ็คเกจเท่านั้น
Pablo A

3
ถอนการติดตั้งsudo pip uninstall glancesเพียง
Pablo A

33

ตัวบ่งชี้ SysMonitor

ตัวบ่งชี้ - SysMonitor ทำได้เพียงเล็กน้อย แต่ทำได้ดี เมื่อติดตั้งและรันแล้วจะแสดงการใช้งาน CPU และ RAM ที่แผงด้านบนของคุณ ง่าย

ป้อนคำอธิบายรูปภาพที่นี่

ดาวน์โหลดจากที่นี่

Conky

หนึ่งในรายการโปรดส่วนตัวของฉัน

ป้อนคำอธิบายรูปภาพที่นี่

Screenlet คุณจะพบจอภาพ CPU และ RAM ที่มีสไตล์แตกต่างกันซึ่งรวมอยู่ในแพคเกจ screenlets ทั้งหมดที่มีอยู่ใน Ubuntu Software Center

ป้อนคำอธิบายรูปภาพที่นี่

สายตา

ติดตั้ง:

sudo apt-get install python-pip build-essential python-dev
sudo pip install Glances
sudo pip install PySensors

ป้อนคำอธิบายรูปภาพที่นี่

vmstat

แสดงข้อมูลเกี่ยวกับ CPU, หน่วยความจำ, กระบวนการ ฯลฯ

iostat

เครื่องมือบรรทัดคำสั่งนี้จะแสดงสถิติเกี่ยวกับ CPU, ข้อมูล I / O สำหรับพาร์ติชันฮาร์ดดิสก์ของคุณ, Network File System (NFS), เป็นต้นหากต้องการติดตั้ง iostat ให้รันคำสั่งนี้:

sudo apt-get install sysstat

ในการเริ่มรายงานให้เรียกใช้คำสั่งนี้:

iostat

ในการตรวจสอบสถิติ CPU เท่านั้นใช้คำสั่งนี้:

iostat -c

สำหรับพารามิเตอร์เพิ่มเติมให้ใช้คำสั่งนี้:

iostat --help

mpstat

ยูทิลิตีบรรทัดคำสั่ง mpstat จะแสดงการใช้งาน CPU เฉลี่ยต่อโปรเซสเซอร์ หากต้องการเรียกใช้ให้ใช้คำสั่งนี้ง่ายๆ:

mpstat

สำหรับการใช้งาน CPU ต่อโปรเซสเซอร์ใช้คำสั่งนี้:

mpstat -P ALL

Saidar

Saidar ยังช่วยให้สามารถตรวจสอบกิจกรรมของอุปกรณ์ระบบผ่านทางบรรทัดคำสั่ง

ป้อนคำอธิบายรูปภาพที่นี่

คุณสามารถติดตั้งได้ด้วยคำสั่งนี้:

sudo apt-get install saidar

เพื่อเริ่มการตรวจสอบเรียกใช้คำสั่งนี้:

saidar -c -d 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

เริ่ม Monitorix ผ่าน URL นี้:

http://localhost/monitorix/

 


สายตาเป็นสิ่งที่ดี สิ่งที่แสดงให้ฉันเห็นบางครั้งเป็นบันทึกที่สำคัญ จะหาสิ่งที่เป็นปัญหาหรือไม่ บันทึกของพวกเขาอยู่ที่ไหน คำเตือน | บันทึกที่สำคัญ (มีจำนวน 9 รายการ) 2016-03-23 ​​19:09:48> 2016-03-23 ​​19:09:54 ผู้ใช้ CPU (72.7 / 76.6 / 80.6) 2016-03-23 ​​19:09:28> 2016-03-23 ​​19:09:32 CPU IOwait (62.5 / 62.5 / 62.5) 2016-03-23 ​​19:08:45> 2016-03-23 ​​19:08:48 ผู้ใช้ CPU (86.3 / 86.3 / 86.3) ~ 2016-03-23 ​​19:08:16> ___________________ โหลด 5 นาที (1.0 / 1.1 / 1.2) - กระบวนการสูงสุด: php5-cgi 2016-03-23 ​​19:08:09> 2016-03-23 ​​19:08: 19 CPU IOwait (74.3 / 74.6 / 75.0)
Kangarooo

@Thuener จะดีกว่าสำหรับคุณเพียงแค่อ่านและค้นหาก่อนที่จะแสดงความคิดเห็นเรื่องไร้สาระและใช่มันเป็น ppa :: upubuntu-com / ppa ... อ้างถึงลิงค์นี้launchpad.net/~upubuntu-com/+archive/ubuntu/ppa และฉัน คิดว่าดีกว่าสำหรับคุณที่จะลบ downvote :)
Maythux

ฉันใช้ GKrellM และชอบมันมากโดยเฉพาะอย่างยิ่งหน้าจอเซ็นเซอร์อุณหภูมิ ฉันหวังว่าพวกเขาจะเป็นกราฟิก แต่มันช่วยให้ฉันรู้ว่าแล็ปท็อปของฉันทำงานอย่างไรเนื่องจากมีปัญหาเรื่องความร้อนสูงเกินไป
Heather92065

22

ต่อไปนี้เป็นเครื่องมือสำหรับการตรวจสอบระบบลินุกซ์

  1. คำสั่งระบบเช่นtop, free -m, vmstat, iostat, iotop, sar, netstatฯลฯ ไม่มีอะไรมาใกล้สาธารณูปโภคลินุกซ์เหล่านี้เมื่อคุณกำลังแก้ไขข้อบกพร่องปัญหา คำสั่งเหล่านี้ให้ภาพที่ชัดเจนที่จะเข้าไปในเซิร์ฟเวอร์ของคุณ
  2. SeaLion : Agent รันคำสั่งทั้งหมดที่กล่าวถึงใน # 1 (กำหนดโดยผู้ใช้) และเอาต์พุตของคำสั่งเหล่านี้สามารถเข้าถึงได้ในเว็บอินเตอร์เฟสที่สวยงาม เครื่องมือนี้มีประโยชน์เมื่อคุณทำการดีบั๊กในเซิร์ฟเวอร์หลายร้อยเครื่องเนื่องจากการติดตั้งนั้นเรียบง่าย และมันฟรี
  3. Nagios : เป็นแม่ของเครื่องมือตรวจสอบ / แจ้งเตือนทั้งหมด มันเป็นการปรับแต่งที่ดีมาก แต่การตั้งค่าสำหรับผู้เริ่มต้นทำได้ยากมาก มีชุดเครื่องมือที่เรียกว่าปลั๊กอิน nagios ที่ครอบคลุมตัวชี้วัด Linux ที่สำคัญทั้งหมด
  4. Munin
  5. ความหนาแน่นของเซิร์ฟเวอร์: บริการแบบคลาวด์ที่จ่ายซึ่งรวบรวมตัวชี้วัด Linux ที่สำคัญและให้ความสามารถแก่ผู้ใช้ในการเขียนปลั๊กอินของตัวเอง
  6. New Relic: อีกหนึ่งบริการการตรวจสอบสถานะที่ดี
  7. Zabbix


8

ด้านบน

ด้านบนคือการตรวจสอบซอฟต์แวร์แสดงรายการกระบวนการทั้งหมดที่มีการใช้งาน CPU / RAM การใช้งาน CPU / RAM โดยรวมและอื่น ๆ นอกจากนี้ส่วนใหญ่จะถูกติดตั้งตามค่าเริ่มต้น

htop

htop เป็นเหมือนเวอร์ชันเพิ่มเติมด้านบน มันมีคุณสมบัติทั้งหมดจากด้านบน แต่คุณสามารถดูกระบวนการลูกและปรับแต่งการแสดงผลของทุกสิ่ง อีกทั้งยังมีสีสัน

iotop

ไอโซโทปพิเศษสำหรับการตรวจสอบฮาร์ดไดรฟ์ I / O โดยจะแสดงรายการกระบวนการทั้งหมดและแสดงการใช้งานฮาร์ดไดรฟ์สำหรับการอ่านและเขียน


การตรวจสอบความร้อนอยู่ที่ไหน และในคำตอบของคุณคุณได้รวม 3 ยูทิลิตี้ ... ตรวจสอบคำถาม ** ฉันกำลังมองหาเครื่องมือเดียวที่มีฟังก์ชั่นพื้นฐานบางอย่าง **
Qasim

ด้วยเครื่องมือทั้งสามฉันเพียงแค่ให้ตัวเลือกที่แตกต่างกันสำหรับ OP แต่ฉันผิดหวังที่จะบอกว่าไม่มีเครื่องมือตรวจสอบความร้อน
BeryJu

อย่างน้อยคุณก็พยายามตอบคำถาม ... ขอบคุณ
Qasim

google (Saidar ubuntu)
Qasim

5

คุณอาจต้องการที่จะลองSysMon แม้ว่าจะไม่แฟนซีเท่า Glances แต่ก็ตรงไปตรงมาและใช้งานง่าย

หากคุณต้องการสกปรกและใช้สคริปต์เล็ก ๆ ใน python นี่เป็นพื้นฐานของการตรวจสอบระบบด้วย Python เพื่อให้คุณเริ่มต้นได้

คุณจะต้องมีโมดูลภายนอกที่เรียกว่า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 ของคุณ

เพิ่มการใช้ 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, หรือfreepercent

โปรแกรมที่เสร็จสมบูรณ์: (ฟังก์ชั่นดังกล่าวรวมกันแล้ว)

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 

หวังว่านี่จะช่วยได้! แสดงความคิดเห็นหากคุณมีคำถามใด ๆ

https://github.com/calthecoder/sysmon-1.0.1


แม้ว่าลิงก์นี้อาจตอบคำถามได้ดีกว่าหากรวมส่วนสำคัญของคำตอบไว้ที่นี่และให้ลิงก์สำหรับการอ้างอิง คำตอบสำหรับลิงค์เท่านั้นอาจไม่ถูกต้องหากหน้าเว็บที่เชื่อมโยงมีการเปลี่ยนแปลง
Ron

@Ron - โอเคฉันจะเพิ่มการแก้ไขในโพสต์ของฉันและแสดงส่วนสคริปต์พื้นฐานของ sysmon ในสองสามวัน ขอบคุณสำหรับคำแนะนำ!
calvin k

ตรวจสอบmeta.askubuntu.com/questions/13900/... คุณลองทำอะไร
muru

@muru - ไม่เป็นไรตอนนี้มันใช้งานได้แล้ว ขอบคุณสำหรับลิงค์!
calvin k

@muru - แต่เพื่อตอบคำถามของคุณฉันเริ่ม block code ด้วยสาม backticks ตามด้วยภาษาที่ฉันต้องการให้มีการเน้นไวยากรณ์และลงท้ายด้วย backticks สาม
calvin k

3

แพคเกจsystatมีเครื่องมือที่เรียกsarว่าทำทุกอย่างที่คุณต้องการ นอกจากนี้ยังสามารถรวบรวมข้อมูลในอดีตเพื่อให้คุณเห็นสิ่งที่เกิดขึ้นเมื่อไม่นานมานี้



3

SeaLionสามารถเป็นเครื่องมือที่มีประโยชน์เนื่องจากมีคำสั่งในตัวเพื่อตรวจสอบประสิทธิภาพของเซิร์ฟเวอร์ของคุณรวมถึงคุณสามารถเพิ่มคำสั่งที่กำหนดเองของคุณ scirpts และบันทึกผลลัพธ์ มันง่ายมากในการติดตั้งและค้นหาสิ่งที่ผิดพลาดในเวลาที่กำหนด

2


2

ฉันแนะนำhttp://conky.sourceforge.net/

ง่ายต่อการกำหนดค่าและใช้ทรัพยากรน้อยที่สุด


1
ในขณะที่สิ่งนี้อาจตอบคำถามในทางทฤษฎีมันก็ควรที่จะรวมส่วนที่สำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง
Warren Hill

2

gnome-system-monitorมีเครื่องมือในตัวเรียกว่า มันสามารถทำทุกสิ่งที่คุณพูดถึงยกเว้นการตรวจสอบความร้อน


2

Nagios ดูเหมือนจะเป็นที่นิยมที่สุดและปรับแต่งได้มากที่สุด แต่ฉันจะไม่เลือกสำหรับ GUI

โซลูชันโอเพ่นซอร์สของ Zabbix จะตรวจสอบทุกสิ่งที่คุณพูดถึงรวมถึงจัดทำกราฟตามเวลาสำหรับการตรวจสอบประสิทธิภาพ

หากคุณกำลังมองหา GUI ที่ดูสะอาดตายิ่งกว่าลองดู Zenoss Zenoss เป็นเครื่องมือโอเพ่นซอร์สบนเว็บ แต่ให้บริการการวิเคราะห์บริการและการวิเคราะห์สาเหตุที่แท้จริงด้วยเครื่องมือที่เหมาะสม


2
  1. freeคำสั่งเป็นที่ง่ายที่สุดและง่ายต่อการใช้คำสั่งในการตรวจสอบการใช้งานหน่วยความจำบนลินุกซ์ / อูบุนตู

    free -m
    
  2. เพื่อตรวจสอบการใช้งานหน่วยความจำคือการอ่าน/proc/meminfoไฟล์

    cat /proc/meminfo
    
  3. vmstatคำสั่งกับsตัวเลือก

    vmstat -s
    
  4. topคำสั่งที่ใช้โดยทั่วไปในการตรวจสอบการใช้หน่วยความจำและซีพียูต่อกระบวนการ

    top
    
  5. คำสั่ง htop ยังแสดงการใช้หน่วยความจำพร้อมกับรายละเอียดอื่น ๆ อีกมากมาย

    htop
    
  6. เพื่อค้นหาข้อมูลฮาร์ดแวร์เกี่ยวกับ RAM ที่ติดตั้ง

    sudo dmidecode -t 17
    

1
ฉันรักฮ็อพ! เรียบง่ายและดีพอ
Pale Blue Dot

2

ฉันชอบที่จะใช้conkyซึ่งสามารถกำหนดค่าอย่างไรก็ตามคุณชอบ:

ป้อนคำอธิบายรูปภาพที่นี่

คุณสามารถ google conkyและค้นหา 787,000 ครั้ง มีบางอย่างสำหรับทุกคน

ที่ด้านบนของการแจ้งเตือนการแสดงผล "ล็อคหน้าจอ: ความสว่าง 4 นาที: 2074" สิ่งเหล่านี้สร้างขึ้นโดย "Indicator-Sysmonitor" ซึ่งอนุญาตให้คุณแสดงบนตัวบ่งชี้ systray / application โดยใช้ bash script

สำหรับบทช่วยสอนเกี่ยวกับการตั้งค่า "Indicator-Sysmonitor" ดู: BASH สามารถแสดงใน systray เป็นตัวบ่งชี้แอปพลิเคชันได้หรือไม่?



1

ฉันคิดว่าคุณควรดูAgentless Monitorจาก AppPerfect ซึ่งครอบคลุมการตรวจสอบหลายด้านเช่นการตรวจสอบแอปพลิเคชัน JAVA / J2EE, การตรวจสอบเซิร์ฟเวอร์, การตรวจสอบเซิร์ฟเวอร์, การตรวจสอบฐานข้อมูล, การตรวจสอบธุรกรรม, การตรวจสอบเครือข่าย มันฟรีและใช้งานง่าย


1

ในกรณีของฉันคำตอบจากลิงค์นี้ช่วยฉันได้มาก

เคยเป็นผู้ใช้ Windows หรือไม่? คุณอาจต้องการ Ubuntu ที่เทียบเท่ากับตัวจัดการงานของ Windows และเปิดผ่านชุดค่าผสม Ctrl + Alt + Del คีย์

อูบุนตูมียูทิลิตี้ในตัวเพื่อตรวจสอบหรือฆ่าระบบที่กำลังทำงานอยู่ซึ่งทำหน้าที่เหมือน“ ตัวจัดการงาน” เรียกว่าการตรวจสอบระบบ

Ctrl + Alt + Del คีย์ลัดโดยค่าเริ่มต้นจะใช้เพื่อแสดงกล่องโต้ตอบการออกจากระบบบน Ubuntu Unity Desktop มันไม่มีประโยชน์สำหรับผู้ใช้ที่ใช้เพื่อเข้าถึงตัวจัดการงานอย่างรวดเร็ว

ในการเปลี่ยนการตั้งค่าของคีย์ให้เปิดยูทิลิตี้คีย์บอร์ดจาก Unity Dash (หรือการตั้งค่าระบบ -> คีย์บอร์ด)

บนแท็บทางลัด -> ทางลัดที่กำหนดเองคลิกไอคอนบวกเพื่อเพิ่มทางลัด พิมพ์ชื่อ Task Manager และคำสั่ง gnome-system-monitor

ช่วยด้วย

หลังจากเพิ่มแล้วให้คลิกที่คำว่า“ ปิดใช้งาน” แล้วกด Ctrl + Alt + Delete คุณจะได้รับกล่องโต้ตอบกล่าวว่า "คีย์ลัด ... ใช้แล้วสำหรับการออกจากระบบ" คลิกกำหนดใหม่และทำเสร็จแล้ว!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.