Πίσω στα GitHub Gems
Προστέθηκε: 22 Σεπτεμβρίου 2026 (πριν από 58 λεπτά)
11,923 stars1,684 forksTrendingGo
shirou/gopsutil

gopsutil: Βιβλιοθήκη συλλογής πληροφοριών συστήματος για Go

Προβολή στο GitHub

Συνοπτική Εικόνα

Ένα port της δημοφιλούς βιβλιοθήκης psutil της Python, το οποίο επιτρέπει την ανάκτηση πληροφοριών για το CPU, τη μνήμη, τους δίσκους και τις διεργασίες σε πολλαπλά λειτουργικά συστήματα.

Γιατί ξεχωρίζει

Ξεχωρίζει για την υλοποίηση χωρίς τη χρήση cgo, εξασφαλίζοντας ασφαλή και φορητό κώδικα (portable code) που αποφεύγει τα προβλήματα διαλειτουργικότητας (interoperability) με τη C.

Ετικέτες:#go#golang#system-information

##Τι είναι και τι πρόβλημα λύνει

Το gopsutil αποτελεί το de facto εργαλείο για developers που εργάζονται σε Go και χρειάζονται πρόσβαση σε metrics του συστήματος (system metrics). Επιλύει το πρόβλημα της ανομοιογενούς πρόσβασης σε πληροφορίες hardware και OS, παρέχοντας ένα ενιαίο API για Linux, Windows, macOS, FreeBSD και άλλες πλατφόρμες.

##Βασικά χαρακτηριστικά

  • Zero-cgo Architecture: Όλες οι λειτουργίες υλοποιούνται με απευθείας port των C structs σε Go structs, καθιστώντας το build process απλό και χωρίς εξαρτήσεις από C compilers.
  • Cross-platform υποστήριξη: Καλύπτει ένα ευρύ φάσμα αρχιτεκτονικών, συμπεριλαμβανομένων των ARM και RISC-V.
  • Context-aware API: Επιτρέπει τον δυναμικό ορισμό διαδρομών συστήματος (π.χ. /proc) μέσω context, διευκολύνοντας τον έλεγχο σε containerized περιβάλλοντα ή κατά το testing.

##Σε ποιους απευθύνεται

Απευθύνεται σε system engineers, developers εργαλείων παρακολούθησης (monitoring tools) και δημιουργούς cloud-native εφαρμογών που απαιτούν αξιόπιστη και γρήγορη πρόσβαση στα στατιστικά στοιχεία του host συστήματος.

Περισσότερα GitHub Gems

RoboNews — Hacker News Digest

Διαβάστε τις κορυφαίες συζητήσεις και άρθρα τεχνολογίας συνοψισμένα στα Ελληνικά.

Όλα τα άρθρα RoboNews