Avatar ·

Go में PID द्वारा प्रक्रिया की जानकारी कैसे प्राप्त करें

सभी को नमस्ते! मैं Go में एक छोटा मॉनिटरिंग टूल लिख रहा हूँ जो Linux में चल रही प्रक्रियाओं को ट्रैक करेगा। मुझे PID (प्रक्रिया पहचानकर्ता) द्वारा बुनियादी जानकारी प्राप्त करनी है: प्रक्रिया का नाम, स्थिति (चल रही/सो रही/ज़ॉम्बी), मेमोरी उपयोग, कार्य समय और executable file का पथ। मैंने सरल तरीके से शुरुआत की: `/proc/[PID]/status` और `/proc/[PID]/cmdline` पढ़ रहा हूँ। लेकिन यह अस्थायी समाधान जैसा लगता है — टेक्स्ट फ़ाइलों को पार्स करना पड़ता है, और बाइनरी का पूरा पथ प्राप्त करने के लिए `/proc/[PID]/exe` सिमलिंक भी पढ़नी पड़ती है। इसके अलावा, मुझे यकीन नहीं है कि यह क्रॉस-प्लेटफ़ॉर्म समाधान है — Windows और macOS में `/proc` मौजूद नहीं है। अभी मेरा कोड इस प्रकार है: ```go package main import ( "fmt" "io/ioutil" "os" "strconv" ) func getProcessName(pid int) (string, error) { data, err