Python implement repeatable functions via while True loop and time.sleep

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

 

posted @ 2026-02-22 21:24  FredGrit  阅读(3)  评论(0)    收藏  举报