好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > linux獲取系統啟動時間示例詳解

linux獲取系統啟動時間示例詳解

熱門標簽:河南信譽好的不封卡電話外呼系統 揭陽智能電話機器人推薦 華鋒e路航港口地圖標注 百度地圖標注錯了有責任嗎 地圖標注員都是年輕人 江蘇云電銷機器人公司 如果做線上地圖標注 打電話機器人接我是他的秘書 客服外呼系統怎么樣

1、前言

時間對操作系統來說非常重要,從內核級到應用層,時間的表達方式及精度各部相同。linux內核里面用一個名為jiffes的常量來計算時間戳。應用層有time、getdaytime等函數。今天需要在應用程序獲取系統的啟動時間,百度了一下,通過sysinfo中的uptime可以計算出系統的啟動時間。

2、sysinfo結構

sysinfo結構保持了系統啟動后的信息,主要包括啟動到現在的時間,可用內存空間、共享內存空間、進程的數目等。man sysinfo得到結果如下所示:

復制代碼 代碼如下:

struct sysinfo {
 long uptime;             /* Seconds since boot */
 unsigned long loads[3];  /* 1, 5, and 15 minute load averages */
 unsigned long totalram;  /* Total usable main memory size */
 unsigned long freeram;   /* Available memory size */
 unsigned long sharedram; /* Amount of shared memory */
 unsigned long bufferram; /* Memory used by buffers */
 unsigned long totalswap; /* Total swap space size */
 unsigned long freeswap;  /* swap space still available */
 unsigned short procs;    /* Number of current processes */
 char _f[22];             /* Pads structure to 64 bytes */
};

3、獲取系統啟動時間

通過sysinfo獲取系統啟動到現在的秒數,用當前時間減去這個秒數即系統的啟動時間。程序如下所示:

復制代碼 代碼如下:

#include stdio.h>
#include sys/sysinfo.h>
#include time.h>
#include errno.h>

static int print_system_boot_time()
{
    struct sysinfo info;
    time_t cur_time = 0;
    time_t boot_time = 0;
    struct tm *ptm = NULL;
    if (sysinfo(info)) {
    fprintf(stderr, "Failed to get sysinfo, errno:%u, reason:%s\n",
        errno, strerror(errno));
    return -1;
    }
    time(cur_time);
    if (cur_time > info.uptime) {
    boot_time = cur_time - info.uptime;
    }
    else {
    boot_time = info.uptime - cur_time;
    }
    ptm = gmtime(boot_time);
    printf("System boot time: %d-%-d-%d %d:%d:%d\n", ptm->tm_year + 1900,
        ptm->tm_mon + 1, ptm->tm_mday, ptm->tm_hour, ptm->tm_min, ptm->tm_sec);
   return 0;
}

int main()
{
    if (print_system_boot_time() != 0) {
    return -1;
    }
    return 0;
}

測試結果如下所:

您可能感興趣的文章:
  • linux時間同步ntp服務的安裝與配置
  • 解析Linux下的時間函數:設置以及獲取時間的方法
  • linux獲取進程執行時間方法示例
  • 程序中獲取linux系統啟動時間方法
  • linux awk時間計算腳本及awk命令詳解
  • 使用linux命令crontab間隔時間執行其它命令
  • 詳解linux ntp服務器時間同步設置
  • 基于linux下獲取時間函數的詳解
  • linux系統下的時間配置綜述

標簽:婁底 馬鞍山 許昌 巴彥淖爾 邵陽 赤峰 金昌 淘寶邀評

巨人網絡通訊聲明:本文標題《linux獲取系統啟動時間示例詳解》,本文關鍵詞  linux,獲取,系統,啟動,時間,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux獲取系統啟動時間示例詳解》相關的同類信息!
  • 本頁收集關于linux獲取系統啟動時間示例詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国语自产拍精品无码老王视频| 天美md传媒天在线观看| 调教禁脔h道具电击穿环小说| 久久夜色撩人精品国产小说| GOGO人体做爰AAAA| 男人戳女人下面视频免费| 午夜一区二区国产好的精华液| 汉责chinese打屁股视频负责| ass极品少妇pics小iis| Javaparser日本人成熟| 免费无码婬片AAAA片在线蜜芽| 情债小说| 色欲aV精品人妻一区二区三区| 美女张开腿让男人桶爽免| 2022麻豆剧果冻传媒| 韩国一级婬片A片AAA小说软件| 黄色网战| 最近更新在线观看视频3| 男人添女人荫道口视频| 日本无码亚洲精品无码网站老牛| 777xxxxx欧美| 镇康县| 很黄激情的啪啪口述细节小说| 爱爱永久免费视频网站| 精品国产一卡2卡3卡4卡新区| 蜜桃国精产品二三三区| 啊……用力| 女性脱??给我揉??的软| www成人??色情美女网站| 乳奴嘟嘟| 芳芳的性荡生活第二部| 欧美zozozo人禽交免费观看| 我和继m的婬乱生活| 鄢陵县| 青草视频免费观看在线观看| jiZZjiZZ中国少妇中文| 美女脱免费看秘?网站| 美女露出胸让男人亲| 91老肥| 精品人妻无码中文字幕第一区色戒| 午夜影院免费版|