MCPcopy Create free account
hub / github.com/1Panel-dev/1Panel / getMemoryDetail

Function getMemoryDetail

agent/app/service/process.go:213–226  ·  view source on GitHub ↗
(pid int32)

Source from the content-addressed store, hash-verified

211}
212
213func getMemoryDetail(pid int32) (*MemoryDetail, error) {
214 mem := &MemoryDetail{}
215
216 if err := readStatus(pid, mem); err != nil {
217 return nil, err
218 }
219
220 if err := readSmapsRollup(pid, mem); err != nil {
221 if err := readSmaps(pid, mem); err != nil {
222 return nil, err
223 }
224 }
225 return mem, nil
226}
227
228func readStatus(pid int32, mem *MemoryDetail) error {
229 filePath := fmt.Sprintf("/proc/%d/status", pid)

Callers 1

GetProcessInfoByPIDMethod · 0.85

Calls 3

readStatusFunction · 0.85
readSmapsRollupFunction · 0.85
readSmapsFunction · 0.85

Tested by

no test coverage detected