当前位置: 首页 > wzjs >正文

乐思网站建设江西省网站建设

乐思网站建设,江西省网站建设,wordpress网站布置,网站制作品牌有哪些在开发 、测试和运维中,获取系统运行时间是一个很重要的参数指标,下面是常用的获取系统时间的方法,以SKYLAB的SKW3000路由模组的运行时间为例进行说明: 一.通过指令获取 获取系统运行时间的指令为uptime,具体操作输出如…

在开发 测试和运维中,获取系统运行时间是一个很重要的参数指标,下面是常用的获取系统时间的方法,以SKYLAB的SKW3000路由模组的运行时间为例进行说明:

一.通过指令获取

获取系统运行时间的指令为uptime,具体操作输出如下:

这个方法在运维中运用,方便直观。但是在开发过程中使用此命令获取系统时间,需要提取字段中的内容,不如通过其他方式获取方便,下面是文件获取的方法。

二.通过文件获取

在linux系统中,文件/proc/time包含了系统运行总秒数和空闲时间,内容如下图所示,前面为系统运行时间,后面为CPU处于空闲的时间:

[系统运行总秒数]:系统的运行时间信息,以S为单位,精确到小数点,表示系统从开机到当前时刻所经历的时长,图示为:933370.06;

[空闲时间]:它反映了系统没有进行任何有效工作,CPU处于空闲等待状态的累计时长,图示为:1787850.84。

在开发中,如日志记录等,可以通过读取文件的方式获取系统运行时间。下面是两种通过文件获取系统运行时间的方法。

(1)通过Shell获取系统时间的方法

下面是具体的源码:

#!/bin/shuptime_seconds=$(cat /proc/uptime | cut -d. -f1)days=$((uptime_seconds / (24 * 60 * 60)))
uptime_seconds=$((uptime_seconds % (24 * 60 * 60)))
hours=$((uptime_seconds / (60 * 60)
uptime_seconds=$((uptime_seconds % (60 * 60)))
minutes=$((uptime_seconds / 60))
seconds=$((uptime_seconds % 60))echo "系统运行时间: $days 天 $hours 小时 $minutes 分钟 $seconds 秒"

运行结果如下:

(2)下面是通过C语言获取系统时间的方法

具体源码如下:

#include <stdio.h>
#include <stdlib.h>void get_run_time(char *time)
{FILE *fp;double uptime_seconds;int days, hours, minutes, seconds;// 打开 /proc/uptime 文件fp = fopen("/proc/uptime", "r");if (fp == NULL) {perror("无法打开 /proc/uptime 文件");return;}// 读取系统运行的总秒数fscanf(fp, "%lf", &uptime_seconds);fclose(fp);// 计算天、时、分、秒days = (int)uptime_seconds / (24 * 60 * 60);uptime_seconds = (int)uptime_seconds % (24 * 60 * 60);hours = (int)uptime_seconds / (60 * 60);uptime_seconds = (int)uptime_seconds % (60 * 60);minutes = (int)uptime_seconds / 60;seconds = (int)uptime_seconds % 60;if (days > 0) {sprintf(time, "%dday%dh%dm%ds", days, hours, minutes, seconds);} else if(hours > 0) {sprintf(time, "%dh%dm%ds", hours, minutes, seconds);} else if(minutes > 0) {sprintf(time, "%dm%ds", minutes, seconds);} else {sprintf(time, "%ds", seconds);}
}int main(void)
{char run_time[32] = {0};get_run_time(run_time);printf("Time:%s\r\n", run_time);
}

运行结果如下:

http://www.dtcms.com/wzjs/583002.html

相关文章:

  • 有免费建网站初中做网站的软件
  • 模板建站有什么优势erp系统的主要功能
  • 怎么样建网站卖东西网站开发所需要的时间 知乎
  • 做网站推广的难点、建设交通人才网站
  • 建网站费用记技术服务费品牌建设标题
  • 优秀策划设计网站域名解析在线查询
  • 福建省建设局网站实名制自己的网站怎么做关键词优化
  • 包装建设网站简洁大方的网站首页
  • 重庆承越网站建设公网站建设 中小企业
  • 湘潭做网站 就问磐石网络兰州网站在哪备案
  • 网站后台修改深圳网站建设单位
  • 网站建设的重要性平凉市网站建设制作
  • 企业品牌网站建设定制开发想自己做一个网站应该怎么弄
  • 哪个网站做译员好福州工程建设信息网站
  • 英国做网站的人广州网站seo地址
  • 大连筑成建设集团有限公司网站我是做颗粒在什么网站上
  • 艺术设计教学资源网站建设标准网站窗口建设
  • 网站开发不用jsp网站等保测评怎么做
  • 如何制作手机版网站网站添加微信
  • 如何查网站空间做旅游网站的目的与意义
  • 网站建设的基本流程包括网上的网站模板怎么下载
  • 新开传奇网站大全wordpress 图集插件
  • 临沂网站制作计划做红酒知名网站
  • 贵阳有做网站的公司吗wordpress图片编辑插件下载
  • 做网站的公司地址杭州广告设计公司
  • 购买网站开发服务费入账企业建站框架
  • 网站建设在哪里汕头市住建局
  • 大型网站建设历史如何把字体安装在wordpress
  • 营销型网站开发营销wx5 做网站可以么
  • 17zwd一起做网站wordpress安装通知栏