Avatar ·

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

सभी को नमस्ते! मैं Go में एक छोटा मॉनिटरिंग टूल लिख रहा हूँ जो Linux में चल रही प्रक्रियाओं को ट्रैक करेगा। मुझे PID (प्रक्रिया पहचानकर्ता) के आधार पर बुनियादी जानकारी प्राप्त करनी है: प्रक्रिया का नाम, स्थिति (चल रही/सो रही/ज़ोंबी), मेमोरी उपयोग, कार्य समय और executable फ़ाइल का पथ। मैंने सरल तरीके से शुरुआत की: `/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