diff --git a/source/tools/detect/mem/podmem/entry/pagealloc.py b/source/tools/detect/mem/podmem/entry/pagealloc.py index 4b6066b2860027a13f5fde1af09c99194b316afa..5e0ef2b16a4258fc80f5f245a82e28aadd907742 100644 --- a/source/tools/detect/mem/podmem/entry/pagealloc.py +++ b/source/tools/detect/mem/podmem/entry/pagealloc.py @@ -197,7 +197,8 @@ def get_info(meminfo, result,cid): meminfo["podinfo"][podname] = {} meminfo["podinfo"][podname]["podname"] = podname meminfo["podinfo"][podname]["podns"] = podns - meminfo["podinfo"][podname]["mem"] = 0 + meminfo["podinfo"][podname]["rxmem"] = 0 + meminfo["podinfo"][podname]["txmem"] = 0 return podname def pagemem_scan(meminfo, ns): @@ -241,7 +242,10 @@ def pagemem_check(meminfo,ns): pid = info[1] task_pid = task+"-"+pid rx = int(line_list[2]) - tx = int(line_list[3]) + if line.find("LISTEN") >= 0: + tx = 0 + else: + tx = int(line_list[3]) rx_mem += rx tx_mem += tx if task_pid not in memTask.keys(): diff --git a/source/tools/detect/mem/podmem/entry/podmem.py b/source/tools/detect/mem/podmem/entry/podmem.py index 1ce46eae7e14a81ae82a4a921220b4e3d6777b8a..8b875a2053f59fa97192c8a33d951d7124072b6f 100644 --- a/source/tools/detect/mem/podmem/entry/podmem.py +++ b/source/tools/detect/mem/podmem/entry/podmem.py @@ -412,7 +412,7 @@ def handle_args(podinfo, argv): print("-j: dump result to json file (sysak podmem -s -j ./test.json)") print("-r: set sample rate ,default set to 1 (sysak podmem -s -r 2)") print("-t: output filecache top ,default for top 10 (sysak podmem -s -t 20)") - print("-m: analysis pod recv-Q memory") + print("-m: analysis pod recv-Q and send-Q memory") sys.exit(2) elif opt == '-r': cmdline['rate'] = int(arg)