获取从开机运行到当前的时间

6 篇文章 0 订阅

获取从开机运行到当前的时间:

shell:

uptime命令。这个在linux和unix都适用。

c:

在linux上有个struct sysinfo结构体。

	 struct sysinfo {
    310	    long uptime;            /* Seconds since boot */
    311     unsigned long loads[3];     /* 1, 5, and 15 minute load averages */
    312     unsigned long totalram;     /* Total usable main memory size */
    313     unsigned long freeram;      /* Available memory size */
    314     unsigned long sharedram;    /* Amount of shared memory */
    315     unsigned long bufferram;    /* Memory used by buffers */
    316     unsigned long totalswap;    /* Total swap space size */
    317     unsigned long freeswap;     /* swap space still available */
    318     unsigned short procs;       /* Number of current processes */
    319     unsigned short pad;     /* explicit padding for m68k */
    320     unsigned long totalhigh;    /* Total high memory size */
    321     unsigned long freehigh;     /* Available high memory size */
    322     unsigned int mem_unit;      /* Memory unit size in bytes */
    323     char _f[20-2*sizeof(long)-sizeof(int)]; /* Padding: libc5 uses this.. */
    324 }; 
可以用sysinfo()获取。 

在solaris上, 它有struct sysinfo,但是没有uptime这一项。 所以它获取不到开机运行到当前的时间。 后来我查了一下,

是在<kstat.h>中, kstat_open(), kstat_close(), kstat_lookup()去获取运行时间。 具体我也没实践。 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值