File: //usr/local/sysak/.sysak_components/tools/plugin_cache.pyc
�
�]ic @ s{ d d l Z d d l Z d d l Z d d l Td d l Z e d d � e d d � e � d e f d � � Y� � � Z d S( i����N( t *t namet cachet taskProct meminfot CachePluginc B se e Z d Z d � Z d � Z e d � Z d � Z d � Z d
d � Z
d � Z d � Z d � Z
RS( s# Cache 插件,用于扫描系统 Cache 的使用情况
启用条件:
- 参数带 -f
输出:
1. filecache: 文件 Cache 使用情况
节点:
[
["/tmp/test", {"cached": 1024, "size": 1024, "task": ["systemd(1)"]}],
...
]
pod:
{
"container1": [
["/tmp/test", {"cached": 1024, "size": 1024, "task": ["systemd(1)"]}],
...
],
"container2": [
["/tmp/test", {"cached": 1024, "size": 1024, "task": ["systemd(1)"]}],
...
]]
}
2. filecache_shm: 共享内存文件 Cache 使用情况
节点:
[
["/dev/shm/test", {"cached": 1024, "size": 1024, "task": ["systemd(1)"], "shmem_kind": "Shmem"}],
...
]
Pod:
{
"container1": [
["/dev/shm/test", {"cached": 1024, "size": 1024, "task": ["systemd(1)"], "shmem_kind": "Shmem"}],
...
],
"container2": [
["/dev/shm/test", {"cached": 1024, "size": 1024, "task": ["systemd(1)"], "shmem_kind": "Shmem"}],
}
c C sh g } | | k r | SxK | | D]? } | | k r9 q! n | | d } | j d j | | � � q! W| S( Nt Names {}({})( t appendt format( t selft
filePidMapt taskInfot filenamet rest pidR ( ( s8 /usr/local/sysak/.sysak_components/tools/plugin_cache.pyt get_cache_file_pid6 s c C s? t � } | j j d d � } i d } } xF | j � D]8 } t j | � } | | 7} | d k r8 | | | <q8 q8 Wt | j � d d � d t �} g }
d } xz | D]r \ } }
|
j i | d 6t
|
� d d 6t
|
� d d
6| j | | | � d 6� | d 7} | | k r� Pq� q� Wi |
d
6}
| j d |
� | S( s<