标签归档:cpu

lm_sensors CentOS终端下查看CPU温度软件 命令安装

lm_sensors是一个linux上查看温度的软件,能在Linux系统中快速查看CPU温度,自动侦测主板传感器的型号和读取方式,在命令行模式下快速安装运行。

Centos 中直接 使用 命令安装

#yum install -y lm_sensors

安装后,运行sensors,如果出现no sensors found的话,则要运行sensors-detect来探测传感器类型,此命令会给出一些问题,一路回车默认回答Yes即可,随后再运行sensors就能看出cpu电压温度等信息。

阅读全文 lm_sensors CentOS终端下查看CPU温度软件 命令安装

C#测量程序运行时间及cpu使用时间

对一个服务器程序想统计每秒可以处理多少数据包,要如何做?答案是用处理数据包的总数,除以累记处理数据包用的时间。这里要指出的是, 运行一段程序,使用的cpu时间,跟实际运行的时间是不一样的。附例如下:

程序输出如下:

循环次数:1000 CPU时间(毫秒)=50.072 实际时间(毫秒)=666.9071
1 tick = 0.0001毫秒

可以看出在这个例子中,两者差距比较大,其原因如下:

1)Windows是多任务操作系统,按照线程为单位对cpu时间轮询分配。即一个程序运行的中途,可能被剥夺cpu资源,供其他程序运行。

2)程序本身会有不占用cpu时间的等待过程。这个等待可能是我们程序主动的,比如启动一个进程,然后等待进程的结束;也可能是我们没有意识到的,如例子 的Console.WriteLine方法,猜想其内部进行了一系列的异步I/O操作然后等待操作的完成,这其间并没有占用调用进程的cpu时间,但耗费 了很多等待时间。

总结:

1)性能的测量,应该用程序运行时间来测量,当然也需要使用cpu时间作为参考,如果两者差距很大,需要考虑为何出现这种情况。

2).Net的Stopwatch类可以精确到1/10000毫秒,基本可以满足测量精度。