测试Linux开机时间
来源:互联网 发布:ubuntu 16.04 软件库 编辑:程序博客网 时间:2024/05/05 03:46
<pre name="code" class="html"><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">在Linux内核有关时间的函数有2类:时钟函数以及jiffy。</span><span style="font-family: Arial, Helvetica, sans-serif;">时钟函数主要位于kernel/time/;</span>
本文通过对/kernel/printk.c文件中的vprintk函数进行分析,以系统调用的方式实现了获取内核的uptime。
代码如下
SYSCALL_DEFINE0(testuptime){int this_cpu;char tbuf[50];unsigned long long t;unsigned long nanosec_rem;this_cpu = smp_processor_id();t = cpu_clock(this_cpu);nanosec_rem = do_div(t, 1000000000);sprintf(tbuf, "[%5lu.%06lu] ",(unsigned long) t, nanosec_rem/ 1000);printk(KERN_INFO "current cpu time is %s.\n",tbuf);return 0;}
测试结果如下
分析:系统调用中也是使用了printk函数进行输出,2个uptime一致的原因是vprintk在获取到cpu的时钟之后还在处理一些安全性的事务操作。
0 0
- 测试Linux开机时间
- 检测linux开机时间
- 检测linux开机时间
- Linux查看系统开机时间
- Linux查看系统开机时间
- Linux查看系统开机时间
- Linux查看系统开机时间
- linux系统开机时间查询
- Linux查看系统开机时间
- Linux 查看开机启动时间
- Linux查看系统开机时间
- Linux查看系统开机时间
- linux启动时间测试
- linux 实现极速开机(开机时间5S)
- Linux查看开机时间和进程情况
- 嵌入式linux开机时间优化小结
- Linux怎么查看系统开机时间
- linux开机实现时间自动同步
- hdu 1150 Machine Schedule(匈牙利算法)
- Kafka+Spark Streaming+Redis实时计算整合实践
- 指针若干注意点总结
- 高性能Java科学与技术运算库Colt
- 黑马程序员——OC语言——protocol(协议)的概念及其使用
- 测试Linux开机时间
- leetcode#197_Rising_Temperature
- Codeforces Round #333 (Div. 2) B. Approximating a Constant Range
- 测透51汇编 12864液晶显示 每条指令都验证过 都没有问题
- Ubuntu系统安装后的配置
- fl2440内核移植(四)——DM9000移植
- 118 stackoverflow高票系列 -- sql注入
- Intent——Activity间传递并返回数据
- Chromium网络栈学习记录