BYPASS SHELL BY ./RAZORGANZ
Server: nginx/1.20.1
System: Linux iZdzfnv9mwfppeZ 5.10.134-19.2.al8.x86_64 #1 SMP Wed Oct 29 22:47:09 CST 2025 x86_64
User: apache (48)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: //usr/local/sysak/.sysak_components/tools/plugin_vmRssTaskTop.pyo
�
�]ic@sTddlTddlZedd�ed�e�defd��Y���ZdS(i����(t*NtnametvmRssTaskTopttaskProctVmRssTaskTopPlugincBs>eZdZd�Zdd�Zd�Zd�Zd�ZRS(seVmRssTaskTop 插件,用于输出根据任务实际占用物理内存排序的 Top N 的任务信息cCsdS(N(tNone(tselftcontext((s?/usr/local/sysak/.sysak_components/tools/plugin_vmRssTaskTop.pytcollect
scCs�|rd||f}nd}dddddddg}g}d	}d
}	g}
x@|D]8\}}||}
|
j�}||d<||d<||d
|d<|
j|�|d7}||kr�Pnd|
jdd
�}d|kr|d}d|jdd
�|jdd
�f}n|j|
d
|tj|
ddt�tj|
ddt�tj|
ddt�tj|
ddt�|g�qYW|	tj|||dt�7}	|	|
fS(Nu)容器 %s 内存占用物理内存 Top %ss	进程名s进程IDtVmRSStRssAnontRssFiletShmems#Pod名称/容器名称/Cgroup路径ittpidt	total_memtNametcommisContainerCgroup: %stmemcgt
ContainerInfosPodName: %s | ContainerName: %stPodNamet
ContainerNametsimpletRssShmemtshow(	Rtcopytappendtgett	mem_utilstformat_unittTruetprint_tabletFalse(RttaskInfottaskSortedByVmRssttopNtcon_namettitletheaderstdatatnumtrender_textttmp_memtkeytvaluettaskttmp_tasktcontainer_descriptiontcontainer_info((s?/usr/local/sysak/.sysak_components/tools/plugin_vmRssTaskTop.pytone_task_tablesT
	





c
Cs�|jd�}|jd�}|jd�}t�}d|}||_|j|||�\}}	|j|7_|	|_|S(NRR!R"u进程占用物理内存 Top %s(tget_collect_infotloadtPluginAnalysisInfoR%R1R)tresult(
RR#Rttask_proc_collect_infoR!R"t
analysis_infoR%R)R*((s?/usr/local/sysak/.sysak_components/tools/plugin_vmRssTaskTop.pyt
analysis_hostHs	
		cCs�|jd�}|jd�jd�}t�}d|}||_x�|jj�D]\}}||krqqSn|j|d|d||�\}	}
|j|	7_||jkr�g|j|<n|
|j|<qSW|S(NRt	podDetecttpod_nameu进程占用物理内存 Top %sR!R"(	R2R3R4R%R'titemsR1R)R5(RR#RR6R:R7R%R$tcon_infoR)R*((s?/usr/local/sysak/.sysak_components/tools/plugin_vmRssTaskTop.pytanalysis_podWs	
	 cCsP|jjdd�}|jjdt�}|r@|j||�S|j||�S(NR#it
enable_pod(tparamsRR R=R8(RRR#R>((s?/usr/local/sysak/.sysak_components/tools/plugin_vmRssTaskTop.pytanalysisqs
N(	t__name__t
__module__t__doc__RRR1R8R=R@(((s?/usr/local/sysak/.sysak_components/tools/plugin_vmRssTaskTop.pyRs	8		(t
plugin_systemRtplugintplugin_requirestplugin_pod_supportt
PluginBaseR(((s?/usr/local/sysak/.sysak_components/tools/plugin_vmRssTaskTop.pyt<module>s