Articles of math

用bash计算最大的增量(吞吐量峰值)

感谢Dennis Williamson的史诗般的工作,现在我可以通过ethtool -S输出来计算无限数量的NIC的平均吞吐量。 其中的细节可以在这里find: 计算滚动总量的吞吐量 现在,平均吞吐量是一个非常有用的大小工具,但是我也需要确定在同一时间段内的最大突发stream量。 占95%的stream量是好的,但如果我不能得到一个简单/准确的测量最大突发每个网卡看到我不能占其他5%的时间。 丹尼斯用awk写了所有的东西,我不太熟练。我还没有能够修改他现有的代码来做我想做的事情。 是否有可能在bash中做到这一点? 作为参考,您可以在这里find我们需要parsing的示例日志文件: http : //pastebin.com/p1pwZeBN 丹尼斯的代码在这里: awk ' BEGIN { OFMT = "%.4f" } /^[[:blank:]]*$/ { next } ! ($1 in prevrx) { prevrx[$1] = $2 prevtx[$1] = $3 next } { count[$1]++ drx = $2 – prevrx[$1] dtx = $3 – prevtx[$1] rx[$1] += drx tx[$1] […]

configurationgnuplot来处理excel等时间序列

我正在尝试用gnuplot随时间绘制事件。 Excel的默认行为会生成更易读的图表。 我想从gnuplot的graphics看起来像Excel的。 set terminal png size 1200,800 set xdata time set timefmt "%Y-%m-%d_%H-%M" set output "graph.png" set xrange ["2015-02-01_08-54":"2015-02-01_23-20"] set yrange [0:70] set grid set xlabel "24-Hour" set ylabel "Events" set title "Events" plot "events.dat" using 1:2 index 0 title "events" with filledcurves ls 1 我花了好几个小时来处理源数据和plot.conf,但是我不清楚Excel有什么不同。 Gnuplot输出: Excel输出:

Bash'读行'成数组和总和

我希望有人能帮帮忙… 我已经parsing整数到一个由回车分隔的文件,如下所示: … 427562786 6834257 978539857 9742 578375 … 我想把这些放在一个数组中,然后总和。 然而,在一些热切的谷歌search之后,我只能find一个合理的方法来做到这一点,使用for循环,我很好的权限不是逐行读取文件的最好方法。 我知道在这个脚本的某个地方我需要声明这样的东西: IFS =” “ 而读线 做 arrays创造魔术在这里 完成</ tmp / file SUM = 0 而读线 做 SUM = sum数组元素魔术在这里 完成</ tmp / file printf $ SUM 请能有比我更有知识的人让我知道我失踪了什么? 谢谢。 🙂

C Linux的错误 – conio.h:没有这样的文件或目录

当我尝试在Linux上编译/运行时,我收到了编译错误。 program7.c:9:18: conio.h: No such file or directory make: *** [program7] Error 1 我不知道在Linux中导致这个错误的是什么函数。 我读了关于conio.h不是C标准库的一部分的细节。 我的代码: #include<stdio.h> #include<conio.h> #include<math.h> int add(int a,int b); // declaration of add function int multiply(int a,int b); // Prototype of multiply function long int power(int num,int pow); // Prototype of power function int sumOfPowers(int z, int y); // Prototype of […]

用于基本math运算的Bash脚本

我是Linux新手,我只想要一个Bash脚本来对文本文件进行基本的算术运算 1 2 3 4 结果应该是在单独的文本文件中的加法和乘法 说第一个文本文件添加+5和第二个文本文件添加* 5 add: mult: 6 5 7 10 8 15 9 20

Jiffies Counter Over Flow案例+ Linux

Jiffies计数器返回一个大小为4字节的无符号整数。 当计数器达到最大值时,再次从0重新开始。 我会用旧值减去最新的值来获得持续时间。 那么我应该如何考虑这样的情况,即当旧的价值是最大的价值,新的价值大于零,这样我会得到错误的持续时间?

使用pipe道在bash中划分的最佳方式是什么?

我只是寻找一个简单的方法来划分一个数字(或提供其他的math函数)。 假设我有以下命令: find . -name '*.mp4' | wc -l 我怎样才能把wc -l的结果除以3呢? 我见过的例子并不涉及重新导出/导入 谢谢

sin()如何在eglibc-2.13中实现?

我需要找出在eglibc-2.13中如何实现double sin(double x) 。 我下载了源代码,唯一有意义的部分是__sin函数,这是平台特定的。 它是我在/usr/lib/i386-linux-gnu/libm.a中拥有的核心吗? 如何追踪从sin()到__sin()的macros定义? 我真正需要的是确切的代码(文件名和行就够了),以及构build过程推断使用哪个实现的方式。 架构的i386。

如何在Bash中将秒转换成分钟和秒钟?

我有一个Bash脚本,通过它的API从网站上下载文件,我想在最后实现一个东西(缺less更好的单词),以显示脚本完成所需的时间。 有了这个代码,我能够做到这一点: #!/bin/bash SECONDS=0 # — Code to Execute — echo "Task complete" echo "Script completed in $(echo "scale=2; $SECONDS / 60" | bc) minutes" 但是,这将显示脚本在一分钟内执行的时间: Task complete Script completed in 1.35 minutes 我怎样才能将脚本完成的秒数转换成几分钟和几秒? 喜欢这个: Task complete Script completed in 1 minute and 12 seconds

Bashvariablesmath不工作

我有一个简单的bash脚本,它构成了我开发的内部web应用程序的一部分。 当用户删除原始图像时,其目的是自动删除图像的缩略图。 该脚本将一些基本状态信息logging到/var/log/images.log文件中 #!/bin/bash cd $thumbpath filecount=0 # Purge extraneous thumbs find . -type f | while read file do if [ ! -f "$imagepath/$file" ] then filecount=$[$filecount+1] rm -f "$file" fi done echo `date`: $filecount extraneous thumbs removed>>/var/log/images.log 当脚本正确删除拇指时,它不能正确输出被清除的拇指的数量,它总是显示0 。 例如,手动创build一些孤立的缩略图,然后运行我的脚本,手动生成的孤立的拇指被删除,但日志显示: 星期四9月23日23:30:12 BST 2011:删除了0条额外的拇指 我做错了什么是阻止$ filecounter显示一个非零数字,当文件被删除。 我已经创build了下面的bash脚本来testing这个,这个工作完美,输出0然后1 : #!/bin/bash count=0 echo $count count=$[$count+1] echo […]