首页 > 系统相关 >巧用 bc 命令测试 Linux 主机的 CPU 性能

巧用 bc 命令测试 Linux 主机的 CPU 性能

时间:2023-07-10 23:44:43浏览次数:48  
标签:5000 bc tsc Linux yes CPU

今天向公司申请了一台 Linux 主机,作为平时的开发环境。由于自己并不依赖远程开发(大多数情况下项目都可以本地开发、调试),于是只申请了 4C/8G 的低配机器。

突然好奇的是,这台机器的性能怎么样?磁盘就不测试了,IO 应该和生产环境差不多。先看看 CPU 的信息:

cat /proc/cpuinfo
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 45
model name	: Intel(R) Xeon(R) CPU E5-2650 0 @ 2.00GHz
stepping	: 7
microcode	: 0x71a
cpu MHz		: 1999.999
cache size	: 20480 KB
physical id	: 0
siblings	: 1
core id		: 0
cpu cores	: 1
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx hypervisor lahf_lm ssbd ibrs ibpb stibp tsc_adjust arat md_clear spec_ctrl intel_stibp flush_l1d arch_capabilities
bogomips	: 3999.99
clflush size	: 64
cache_alignment	: 64
address sizes	: 45 bits physical, 48 bits virtual
power management:

E5-2650,2012 年 Q1 生产的,已经是很旧的机器了。

Linux 系统中,bc 命令是一个任意精度的计算器,如果用它计算圆周率,我们可以大概估算出 CPU 的浮点运算性能:

time echo "scale = 5000; 4 * a(1)" | bc -l -q

其中:

  1. time 用来计算执行时间;
  2. scale = 5000,表示精度为 5000,也就是计算圆周率小数点后的 5000 位;
  3. 4 * a(1),这个用来计算圆周率,1 的反正切是 π / 4;
  4. -l 定义使用的标准数学库;-q 不打印正常的 GNU bc 环境信息。

执行结果如下:

real	0m23.992s
user	0m23.983s
sys	0m0.003s

找了台苹果笔记本 Air,i5 的 CPU,耗时 20s,说明我电脑的单核性能比 Linux 的机器还快了一点。

不过,这个方法只适合粗略估算,如果要求精确,需要安装专业的性能测试套件。


文章来源于本人博客,发布于 2019-06-16,原文链接:https://imlht.com/archives/188/

标签:5000,bc,tsc,Linux,yes,CPU
From: https://www.cnblogs.com/lofanmi/p/17542688.html

相关文章

  • Rockylinux9或Centos8安装zabbix6.0
    zabbix6.0服务端不再支持Centos7的yum安装,Centos8已停止维护,rockylinux是RHEL的下游免费发行版。1.安装rockylinux9:阿里云下载地址#关闭防火墙和selinux并重启sed-i's/SELINUX=enforcing/SELINUX=disabled/'/etc/selinux/configsystemctldisable--nowfirewalld#查......
  • linux三剑客(grep awk sed)
    linux三剑客(grepawksed)简介Linux三剑客主打信息处理,三剑合璧,几乎能满足你所有的信息需求。其中,grep专攻查找,sed精通编辑,awk主打分隔提取。grep如果你问我linux最叼的命令是什么的话,我会说是grep(globalregularexpressionsprint),在任何命令或文件流之后加上grep,面对密密麻......
  • 多种方法修改Linux用户的home目录
    参考:多种方法修改Linux用户的home目录在Linux上修改用户的Home目录可以按照以下步骤进行:确保以具有管理员权限的用户登录到系统上。使用usermod命令来修改用户的Home目录。命令的基本语法如下:sudousermod-d/新的目录路径用户名将/新的目录路径替换为你想要设置的新......
  • 熟悉linux系统的第二天
    今天又学习了很多的命令,真的很难记,今天还把指针又看了一看,学了一下qsort函数的冒泡排序原理,这两天出现了一点厌学的情绪,目标变得不清晰了,感觉这几天的学的东西没有带来什么进步,而且也怀疑自己的学习路径是不是问题很大,学完c直接开始学习Linux系统。在网上看到了很多的说法,有的就是......
  • 多种方法在Linux系统上创建文件
    参考文章:多种方法在Linux系统上创建文件当涉及到在Linux系统上创建文件时,以下是一些常用的方法的更详细解释:使用touch命令:touchfilename该命令用于创建一个新的空文件,或者更新现有文件的访问和修改时间戳。如果指定的文件不存在,它会被创建。使用文本编辑器:命令行文本......
  • 详解如何修改Linux文件权限
    参考:详解如何修改Linux文件权限在Linux系统中,可以使用chmod命令来修改文件的权限。该命令用于更改文件或目录的读取(r),写入(w)和执行(x)权限。以下是一些详细的说明和示例:使用数字表示权限:r(读取)=4,w(写入)=2,x(执行)=1。数字组合用于表示所需的权限,例如:rwx(读取、写入和执行)=7,rw-(读......
  • arch linux deepin-wine-wechat
    https://aur.archlinux.org/packages/deepin-wine-wechatmd5sumforWeChatSetup-3.9.0.28.exeshouldbeupdatedto 83c3d37b47147eb29b291a50d488dae3 onthePKGBUILDforthechecktopass. md5sums=('6c4edb108a0593bab7a556a6c9e8a012'        '8......
  • Linux 内核0.11 系统调用详解(上)
    备注:本文通过三个问题,引出Linux内核0.11的系统调用。操作系统为什么要引出系统调用?回答这个问题前,请先参看如下图:由图可以看出,从操作系统的角度来看,一台计算机主要分为两级:用户级以及内核级,系统调用主要作用就是连接用户级和内核级的“插座”。上层用户的许多对计算机硬件的操作,......
  • Linux部分常用零碎命令
    1:开放一具体端口firewall-cmd--zone=public--add-port=8888/tcp--permanent #开放8888端口2:关闭一具体端口firewall-cmd--zone=public--remove-port=8888/tcp--permanent #关闭8888端口3:重启后防火墙生效firewall-cmd--reload #配置立即生效......
  • Atcoder ABC308H Make Q
    考虑枚举唯一一个度数为\(3\)的点\(u\),即既在环上又与非环上一点相连的那个点。接下来考虑先处理环,那可以先把\(u\)从图上删掉,环的最短距离便是与\(u\)有连边的\(2\)个点在图上最短路长度加上\(2\)个点与\(u\)连边的长度,即\(\min\{w_{u,i}+w_{u,j}+\operator......