https://github.com/yaowenxu/Workplace/blob/master/timer/getrusagetimer.c 关键结构体: struct rusage { argc-1]); } for (int i = 0; i < def ; i++) { float tmp = sqrt(i); } struct rusage usage; getrusage(RUSAGE_SELF, &usage); //getrusage(RUSAGE_CHILDREN, &usage); long user =
5022 STAT time 1415208270 STAT version 1.4.14 STAT libevent 2.0.19-stable STAT pointer_size 64 STAT rusage_user 0.096006 STAT rusage_system 0.152009 STAT curr_connections 5 STAT total_connections 6 STAT connection_structures 下边详细解释每个状态项: pid: memcache服务器进程ID uptime:服务器已运行秒数 time:服务器当前Unix时间戳 version:memcache版本 pointer_size:操作系统指针大小 rusage_user :进程累计用户时间 rusage_system:进程累计系统时间 curr_connections:当前连接数量 total_connections:Memcached运行以来连接总数 connection_structures
FileChunk> *reader, FileUploadStatus *status) override; protected: void printUsage(const struct rusage usage_start, usage_end; getrusage(RUSAGE_SELF, &usage_start); auto start = high_resolution_clock define CHUNK_SIZE 3 * 1024 * 1024 // 3MB using namespace std::chrono; void printUsage(const struct rusage &start, const struct rusage &end) { std::cout << "CPU Usage: User time: " << (end.ru_utime.tv_sec usage_start, usage_end; getrusage(RUSAGE_SELF, &usage_start); auto start = high_resolution_clock
2075 STAT time 1589185990 STAT version 1.6.5 STAT libevent 2.0.21-stable STAT pointer_size 64 STAT rusage_user 0.194141 STAT rusage_system 0.112501 STAT max_connections 1024 STAT curr_connections 2 STAT total_connections 下边详细解释每个状态项: pid: memcache服务器进程ID uptime:服务器已运行秒数 time:服务器当前Unix时间戳 version:memcache版本 pointer_size:操作系统指针大小 rusage_user :进程累计用户时间 rusage_system:进程累计系统时间 curr_connections:当前连接数量 total_connections:Memcached运行以来连接总数 connection_structures
pid 2557 STAT uptime 249422 STAT time 1246175982 STAT version 1.2.2 STAT pointer_size 32 STAT rusage_user 0.008000 STAT rusage_system 0.004000 STAT curr_items 2 STAT total_items 24 STAT bytes 121 STAT
uptime 1183STAT time 1442996635STAT version 1.4.24STAT libevent 1.4.13-stableSTAT pointer_size 64STAT rusage_user 0.014997STAT rusage_system 0.105983STAT curr_connections 12STAT total_connections 14STAT connection_structures
uptime 服务器已经运行的秒数 time 服务器当前的unix时间戳 version memcache版本 pointer_size 当前OS的指针大小(32位系统一般是32bit) rusage_user 进程的累计用户时间 rusage_system 进程的累计系统时间 curr_items 服务器当前存储的items数量 total_items 从服务器启动以后存储的items总数量
服务器的进程ID uptime 服务器已经运行的秒数 time 服务器当前的unix时间戳 version memcache版本 pointer_size 当前操作系统的指针大小(32位系统一般是32bit) rusage_user 进程的累计用户时间 rusage_system 进程的累计系统时间 curr_items 服务器当前存储的items数量 total_items 从服务器启动以后存储的items总数量 bytes 当前服务器存储
0.022575 rusage_user 0.038378 threads 4 3355 STAT time 1514346506 STAT version 1.4.15 STAT libevent 2.0.21-stable STAT pointer_size 64 STAT rusage_user 0.048675 STAT rusage_system 0.025295 STAT curr_connections 10 STAT total_connections 12 STAT connection_structures time: 1514346632 version: 1.4.15 libevent: 2.0.21-stable pointer_size: 64 rusage_user : 0.050268 rusage_system: 0.026290 curr_connections: 10 total_connections: 13 connection_structures
15483344 STAT time 1466503609 STAT version 1.4.25 STAT libevent 1.4.13-stable STAT pointer_size 64 STAT rusage_user 30237.694171 STAT rusage_system 48141.977307 STAT curr_connections 74 STAT total_connections 11487 STAT ,单位是秒 time 服务器所在主机当前系统的时间,单位是秒 version 服务软件版本 libevent libevent 版本 pointer_size 所在主机操作系统的指针位数,32或64 rusage_user 进程的累计用户时间 rusage_system 进程的累计系统时间 curr_connections 当前系统打开的连接数 total_connections 从启动到现在,系统打开过的连接总数 connection_structures
listen_disabled_num 0 pid 2782 pointer_size 64 rusage_system 0.033994 rusage_user 0.000000 threads 4
resource模块为程序分配的资源提供基本控制,包括内存使用: import resource usage = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss 常量RUSAGE_SELF表示我们只对这个进程使用的资源感兴趣,而不是它的子进程。 max_usage = max( max_usage, resource.getrusage(resource.RUSAGE_SELF
, 910 uptime , 17386 time , 1557058095 version , 1.4.15 libevent , 2.0.21-stable pointer_size , 64 rusage_user , 6.542740 rusage_system , 4.809214 curr_connections , 11 total_connections , 7561 connection_structures
uptime 服务器已经运行的秒数 time 服务器当前的 unix 时间戳 version memcache 版本 pointer_size 当前操作系统的指针大小(32 位系统一般是 32bit) rusage_user 进程的累计用户时间 rusage_system 进程的累计系统时间 curr_items 服务器当前存储的 items 数量 total_items 从服务器启动以后存储的 items 总数量 bytes
version 1.4.36 Memcached 版本 STAT libevent 1.4.13-stable STAT pointer_size 32 STAT rusage_user 131.211052 STAT rusage_system 141.454495 STAT curr_connections 5 STAT total_connections 5200 STAT
current-producers: 1 current-workers: 1 current-waiting: 1 total-connections: 58 pid: 15622 version: 1.4.6 rusage-utime : 0.000000 rusage-stime: 0.040002 uptime: 22740 binlog-oldest-index: 0 binlog-current-index: 0 binlog-max-size
使用 resource 模块查询当前设置 import resource print "usage stats", "=>", resource.getrusage(resource.RUSAGE_SELF
time 1344856333 //当前时间 STAT version 1.4.0 //版本 STAT pointer_size 32 //服务器指针位数,一般32位操作系统是32 STAT rusage_user 0.002999 //进程的累计用户时间 STAT rusage_system 1.277805 //进程的累计系统事件 STAT curr_connections 1 //当前连接数 STAT
pointer_size 64 reclaimed 1 reserved_fds 20 rusage_system 0.594909 rusage_user 1.153824 threads 4
1.4.4 服务器版本 STAT pointer_size 64 操作系统字大小(这台服务器是64位的) STAT rusage_user 0.040000 进程累计用户时间 STAT rusage_system 0.260000 进程累计系统时间 STAT curr_connections