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/pagealloc.pyc
�
�]ic@sVddlZddlZddlZddlZddlZddlZddlZdadada	da
d�Zd�Zd�Z
d	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZedkrRiZied<iZe�e
e�ee�eee�ndS(i����Ns/mnt/host/proc/s/mnt/host/sys/s/mnt/host/var/lib/kubelet/pods/s
/mnt/host/cCs"tj|�j�jd�}|S(Ns
(tostpopentreadtsplit(tcmdtret((s5/usr/local/sysak/.sysak_components/tools/pagealloc.pytos_cmdscCs2tjjt�rdSdadadadadS(Ns/proc/s/sys/s/var/lib/kubelet/pods/t/(Rtpathtexiststproc_fstsys_fstpods_fstrootfs(((s5/usr/local/sysak/.sysak_components/tools/pagealloc.pytget_host_fsscCs�d|d<d|d<d}dddd	g}xo|D]g}t|}tjj|�r3||d<|jd
�dks�|jd�dkr�d
|d<n|Sq3WdGHdS(Ntdockertruntimes/var/run/docker.socktruntime_socktsvar/run/docker.socksrun/podman/podman.socksrun/containerd/containerd.socksvar/run/dockershim.socksdocker.socki����spodman.socktcrictlsget docker runtime error(R
RRR	tfind(tmeminfoRtsockR((s5/usr/local/sysak/.sysak_components/tools/pagealloc.pytget_runtime_socks




*
cCsb|jd�dkrdS|jd�dkr2dS|j�j�}t|�dkrZdS|dS(Ns*:i����tlocalt.tunknowi(RtstripRtlen(tlinetip((s5/usr/local/sysak/.sysak_components/tools/pagealloc.pytget_local_ip,scCsit|d}tjj|�s$dStjd�}tj|tj�}|j|d�tj	|�dS(Ns/ns/nets	libc.so.6i(
R
RRR	tctypestCDLLtopentO_RDONLYtsetnstclose(tpidtpid_nstlibctnetfd((s5/usr/local/sysak/.sysak_components/tools/pagealloc.pytset_ns7scCsdddg}t|�}||d<|jd�dkr>|S|jd�}|dkr]|S|jd�}|dkr||S||d	|!j�jd
d�}t|�dkr�|S|j�jd�}t|�dkr�|S|d
|d
<|dj�jd�d|d<|S(NRt0Ritusersi����t(t)is"Rt,iispid=(RRRtreplaceRR(Rtinfotlocal_iptstarttendttasktproc((s5/usr/local/sysak/.sysak_components/tools/pagealloc.pytget_taskAs(
#!cCs�dt|d}t|�d}d}|jd�dkrV|jd�dkrVdS|jd�dkr�|jd�dd	 }nF|jd
�dkr�|jd
�dd	 }n|jd�dd	 }dj||�GH|S(
Nscat s"/cgroup 2>/dev/null | grep memory:iR5tkubepodsi����sdocker-iiscri-containerd-Rsdocker id: {} ret:{}(R
RRRtformat(R&t
cmd_cgroupRt	docker_id((s5/usr/local/sysak/.sysak_components/tools/pagealloc.pyt
pid_dockerZs*cCs�dt|d}t|�d}|jd�}t|�dkrGdSt|d�}|d}|jd	�dkr�|jd	�d
}n|jd�dkr�|S|jd�d
}|jd�dkr�|jd�d}n|jd
d�}|S(Nscat s/cgroup | grep memory:iRiRi����i����R8itpods.slicet_t-(R
RRRR<RR0(R&R:Rtcidtuuid((s5/usr/local/sysak/.sysak_components/tools/pagealloc.pytpod_uuidls 
cCs%t|�}|dkr!|}n|S(NR5(R<(R&R5R;((s5/usr/local/sysak/.sysak_components/tools/pagealloc.pytpod_id�s	cCsz||kr|S|ddkr2t||�}nt||�}t|||�}|dkrh|}ndj|�GH|S(NRRRsget_container_info: podname {}(tget_container_inspecttget_crictl_inspecttget_infoR9(RR@R5tres((s5/usr/local/sysak/.sysak_components/tools/pagealloc.pytget_container_info�s	cCsn|d}|d}|dkr$iSd|d}||j�dd7}|GHtj|�j�j�}|S(NRRRs"curl --silent -XGET --unix-socket s http://localhost/containers/s/jsons
 2>/dev/null (RRRR(RR@RRRRG((s5/usr/local/sysak/.sysak_components/tools/pagealloc.pyRD�s

cCs]|d}|d}|dkr$iS|d|d|d}tj|�j�j�}|S(NRRRs -r s	 inspect s
 2>/dev/null (RRRR(RR@RRRRG((s5/usr/local/sysak/.sysak_components/tools/pagealloc.pyRE�s

c	Cs�|}|}|}t|�dkr(dStj|�}t|t�rS|d}nd|kr�|d}d|kr�|d}d|kr�|d}nd|kr�|d}nd|kr�|d}q�q8d	|kr8|d	}|d	}q8nEd
|kr8|d
dd}|d
dd}|d
dd}n||dj�kr�i|d|<||d|d
<||d|d<d|d|d<d|d|d<n|S(Ni�RitConfigtLabelssio.kubernetes.pod.namespacesio.kubernetes.pod.namesio.kubernetes.container.nametNametstatustlabelstpodinfotpodnametpodnstrxmemttxmem(Rtjsontloadst
isinstancetlisttkeys(	RtresultR@ROtcnameRPRGtconfigRM((s5/usr/local/sysak/.sysak_components/tools/pagealloc.pyRF�s@





cCs?yt||�Wn'tk
r:ddl}|j�nXdS(Ni����(t
pagemem_checkt	Exceptiont	tracebackt	print_exc(RtnsR]((s5/usr/local/sysak/.sysak_components/tools/pagealloc.pytpagemem_scan�s

cCs�i}i}d}d}x|j�D]\}}|dkrFd}nt|�ttj�}t|d<tjddtd|dtj	�}	|	j
j�}
d}x�tt
|
��D]s}|
|jd	�}|jd
�dkr�q�n|jd�dkrq�n|j�j�}
t
|
�d
kr.q�n|
d}|dkrn|dkrn|dkrn|dkrnq�nt|�}|d}|d}|d|}t|
d�}|jd�dkr�d}nt|
d�}||7}||7}||j�krt|d|�||<n||}||j�krUt|||�}|||<n||}|dkr�|dkr�||kr�q�n||dj�kr�i|d|<d|d|d<d|d|d<||d|d<||d|d<n|d|dc|7<|d|dc|7<q�Wtd�q%W|d}|d}|d|d<|d|d<||d<d j|d�GHd!j|d�GHxM|dj�D];\}}d"j|dd|dd|d|d�GHq�W|S(#Nitselft1t	PROC_ROOTsss -pnatshelltenvtstdoutsutf-8t:i����sRecv-Qittcptudptrawttcp6iR?itLISTENiiRNRQRRRORPtrx_queuettx_queueR5stotal Recv-Q: {:.2f}Kstotal Send-Q: {:.2f}Ks4Recv-Q: {:.2f}K Send-Q: {:.2f}K podname:{} podns: {}(titemsR*tdictRtenvironR
t
subprocesstPopentTruetPIPERft	readlinestrangeRtdecodeRRRR7tintRWRCRHR9(RR_tmemPodtmemTaskttx_memtrx_memtnetR&RetpRtidxRt	line_listtprotoR1R5ttask_pidtrxttxR@ROttotal_rxttotal_txtvalue((s5/usr/local/sysak/.sysak_components/tools/pagealloc.pyR[�s~	

$
0

	




$


3cCs�t}yMxFtj|�D]5}tjj||d�s?qn||d}y�tjj|�shwntj|�}|jd�dkr�wn|j�jd�}t	|�dkr�wn|dd j�}||kr�|j�||<ntjjt||d�s#|j�||<nWqt
k
rMddl}|j�qXqWWn't
k
r|ddl}|j�nX|S(Ns/comms/ns/netR~i����t[ii(
R
RtlistdirRR	treadlinkRRRRR\R]R^(R_trootR6tprocNstlinkR~tinodeR]((s5/usr/local/sysak/.sysak_components/tools/pagealloc.pytscan_all_namespaces:



cCsBi}i}t�i|d<t|�t|�t||�|S(NRN(RRR�R[(RR_((s5/usr/local/sysak/.sysak_components/tools/pagealloc.pytpage_mem8s



t__main__RN(RtsystgetoptRSR ttimeRrR
RRR
RRRRR*R7R<RBRCRHRDRERFR`R[R�R�t__name__RR_(((s5/usr/local/sysak/.sysak_components/tools/pagealloc.pyt<module>sF					
									"		F