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
```