歼16性能数据,性能测试数据谁提供

  • 编辑: 朋子民
  • 2019-11-18 17:24:55
  • 人阅读
linux 开发工具,linux环境获取系统性能数据cpu利用率/proc/stat文件包含系统cpu使用率,2≤8列对应的cpu消耗意味着用户状态消耗(用户),用户状态良好消耗(尼斯),linux 性能分析...

Linux环境获取系统性能数据CPU利用率

/proc/stat文件里包含系统cpu使用情况,2-8列对应的CPU消耗含义是用户态消耗(user)、用户态nice消耗(nice)、内核态消耗(sys)、空闲时间(idle)、等待IO消耗(iowait)、硬件中断消耗(hardirq)、软中断消耗(softirq)。(man proc)

$ cat /proc/statcpu 2339504870 2641995 716723851 70316975284 7219566 328971 304057999 0 0cpu0 211214357 275710 57674236 2778331292 3688175 10421 12279511 0 0cpu1 140100049 278788 47142039 2857686940 180452 32028 14960093 0 0...

要计算t1~t2时间内系统的cpu利用率,需要在t1、t2时刻分别采集cpu使用信息

t1_all = t1(user nice sys idle iowait hardirq sortirq)t1_used = t1(user nice sys iowait hardirq sortirq)t2_all = t2(user nice sys idle iowait hardirq sortirqt2_used = t2(user nice sys iowait hardirq sortirq)cpu_usage = (t2_used - t1_used) / (t2_all - t1_all)进程CPU利用率

/proc/$pid/stat文件里包含某个进程的cpu使用信息,14、15、16、17列对应进程用户态消耗(user)、内核态消耗(sys)、用户态等待子进程的消耗(user_child)、内核态等待子进程的消耗(sys_child)。

$cat /proc/24076/stat24076 (redis-server) S 1 24076 24076 0 -1 4202560 5755 147 0 0 1864 3298 0 0 20 0 3 0 70238536 159555584 5145 18446744073709551615 1 1 0 0 0 0 0 4097 17610 18446744073709551615 0 0 17 4 0 0 0 0 0

t1、t2时刻分别采集/proc/stat、/proc/$pid/stat,获取总的cpu消耗,以及进程的cpu消耗

t1_all = t1(user nice sys idle iowait hardirq sortirq)t1_pid = t1(user sys user_child sys_child)t2_all = t2(user nice sys idle iowait hardirq sortirq)t2_pid = t2(user sys user_child sys_child)pid_cpu_usage = (t2_pid - t1_pid) / (t2_all - t1_all)内存利用率

/proc/meminfo文件里包含系统内存使用信息

$ cat /proc/meminfoMemTotal:198450624 kBMemFree:184950332 kBmem_usage = 1 - MemFree / MemTotal系统load

/proc/uptime的前3列包含了最近1min、5min、15min系统的平均load(正在运行或等待IO的进程数,win7装机版,进程state为R或D)

$cat /proc/loadavg0.02 0.09 0.08 1/2362 855网卡流量信息

/proc/net/dev包含所有网卡的流量信息,第1、2、10、11列分别代表网卡当前接受字节数(recv_bytes)、接受包个数(recv_packets)、发送字节数(send_bytes)、发送个数(send_packets)。

$cat /proc/net/devInter-| Receive| Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo collscarrier compressed lo:25047448261 37947893 0 0 0000 25047448261 37947893 0 0 0000 eth0:2566932970457 7620547348 0 0 20062732 728662220296 6145797287 0 0 0000 eth1:2023304550582 7268848253 0 0 00077924 742443231982 6129090809 0 0 0000

t1~t2时间内的平均流量为

avg_recv_bytes = (t2_recv_bytes - t1_recv_bytes) / (t2 - t1)avg_send_bytes = (t2_send_bytes - t1_send_bytes) / (t2 - t1)磁盘(文件系统)空间信息

通过statfs系统调用可获取当前文件系统的空间占用情况

struct statfs {long f_type;/* type of file system (see below) */long f_bsize; /* optimal transfer block size */long f_blocks; /* total data blocks in file system */long f_bfree; /* free blocks in fs */long f_bavail; /* free blocks avail to non-superuser */...};disk_usage = 1 - f_bfree / f_blocks磁盘读写信息

/proc/diskstats包含磁盘的IO信息,第4-9列分别为当前磁盘读次数(read),磁盘读扇区数(read_sec)、磁盘读毫秒数(read_ms)、磁盘写次数(write)、磁盘写扇区数(write_sec)、磁盘写毫秒数(write_ms)。

$cat /proc/diskstats84 sda4 3 0 12 8 0 0 0 0 0 8 885 sda5 87928 55284 2842138 17349 1230958 7932106 73380432 4931382 0 503343 4947504816 sdb 393 35 3418 37 17 2 152 0 0 37 37832 sdc 788 114 10690 10132 14550036 226568635 1929026928 623148463 0 4917530 623154797

t1~t2时间内磁盘平均读写次数、扇区数、IO利用率计算如下

avg_read = (t2_read - t1_read) / (t2 - t1)avg_read_sec = (t2_read_sec - t1_read_sec) / (t2 - t1)avg_write = (t2_write - t1_write) / (t2 - t1)avg_write_sec = (t2_write_sec - t1_write_sec) / (t2 - t1)io_util = (t2_read_ms t2_write_ms - t1_read_ms - t1_write_ms) / (t2 - t1) (t1~t2时间段内IO的时间百分比)

以上就是电脑技术吧给大家介绍的如何使用Linux环境获取系统性能数据的方法了,如何使用Linux环境获取系统性能数据的方法到这里也全部结束了相信大家对如何使用Linux环境获取系统性能数据的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击电脑技术吧系统官网吧。

本文原标题:大数据性能测试,性能数据

版权声明:本文由 朋子民 整理编辑,如果侵权请联系我们!

转载注明出处:http://www.nintaus.net/jichu/4755.html

文章评论

共有 条评论来说两句吧...

用户名:

验证码:

Top