import uuid
from datetime import datetime
import threading
import time
import psutil
import os
import threading
idx=0
idx_lock=threading.Lock()
def get_mem():
global idx
pid=os.getpid()
proc=psutil.Process(pid)
mem_info=proc.memory_info()
rss_mem=f'{mem_info.rss/1024/1024:.2f} M'
vms_mem=f'{mem_info.vms/1024/1024:.2f} M'
sys_mem=psutil.virtual_memory()
total_mem=f'{sys_mem.total/1024/1024/1024:.2f} G'
avail_mem=f'{sys_mem.available/1024/1024/1024:.2f} G'
used_rate=f'{sys_mem.percent} %'
return f'Idx:{idx},{datetime.now()},PId:{pid},rss:{rss_mem},vms mem:{vms_mem},total mem:{total_mem},available mem:{avail_mem},used rate:{used_rate}'
def get_idx():
global idx
with idx_lock:
idx+=1
current_idx=idx
return idx
def get_time_uuid():
return f'Idx:{get_idx()},{datetime.now().strftime('%Y%m%d%H%M%S%f')}_{uuid.uuid4().hex}'
def get_uuid_time():
return f'{uuid.uuid4().hex}_{datetime.now().strftime('%Y%m%d%H%M%S%f')},Idx:{get_idx()}'
if __name__=='__main__':
while True:
print(get_time_uuid())
print(get_uuid_time())
print(get_mem())
time.sleep(1)
![image]()
![image]()