---
name: "kdk_rti_get_uptime"
section: "3"
platform: "linux"
package: "libkysdk-system"
version: "3.0.1.4-1"
release: "Arch Linux 2026-11-07"
platforms: ["linux"]
url: "https://carta.tech/man/kdk_rti_get_uptime"
---

# kdk\_rti\_get\_uptime(3)

获取操作系统开机时长

## NAME

kdk\_rti\_get\_uptime - 获取操作系统开机时长

## SYNOPSIS

```
#include <libkyrtinfo.h>

extern int kdk_rti_get_uptime(unsigned int *day, unsigned int *hour, unsigned int *min, unsigned int *sec);

Link with -lkyrtinfo.
```

## Detailed Description

The main function of the interface is to obtain the operating system boot time.

The argument *day* is the number of days. The argument *hour* is the number of hours. The argument *min* is the number of minutes. The argument *sec* is the number of seconds.

## RETURN VALUE

On success, return **0.**

On error, return **-1.**

## EXAMPLES

```
#include "libkyrtinfo.h"
#include <stdio.h>
int main()
{
    printf("内存总大小：%lu KiB0, kdk_rti_get_mem_res_total_KiB());
    printf("当前已用内存：%lu KiB，%f0, kdk_rti_get_mem_res_usage_KiB(), kdk_rti_get_mem_res_usage_percent());
    printf("当前空闲内存：%lu KiB0, kdk_rti_get_mem_res_free_KiB());
    printf("可用内存大小：%lu KiB0, kdk_rti_get_mem_res_available_KiB());
    printf("应用总申请虚拟内存大小：%lu KiB0, kdk_rti_get_mem_virt_alloc_KiB());
    printf("交换分区总量：%lu KiB0, kdk_rti_get_mem_swap_total_KiB());
    printf("交换分区已用量：%lu KiB, %f0, kdk_rti_get_mem_swap_usage_KiB(), kdk_rti_get_mem_swap_usage_percent());
    printf("交换分区剩余大小：%lu KiB0, kdk_rti_get_mem_swap_free_KiB());
    printf("当前CPU使用率：%f0, kdk_rti_get_cpu_current_usage());
    unsigned int day, hour, min, sec;
    kdk_rti_get_uptime(&day, &hour, &min, &sec);
    printf("开机时长：%u天%u小时%u分钟%u秒0, day, hour, min, sec);
    return 0;
}
```

## CONFORMING TO

These functions are as per the withdrawn POSIX.1e draft specification. The following functions are Linux extensions: **kdk\_rti\_get\_mem\_res\_total\_KiB**(), **kdk\_rti\_get\_mem\_res\_usage\_percent**(), **kdk\_rti\_get\_mem\_res\_usage\_KiB**(), **kdk\_rti\_get\_mem\_res\_available\_KiB**(), **kdk\_rti\_get\_mem\_res\_free\_KiB**(), **kdk\_rti\_get\_mem\_virt\_alloc\_KiB**(), **kdk\_rti\_get\_mem\_swap\_total\_KiB**(), **kdk\_rti\_get\_mem\_swap\_usage\_percent**(), **kdk\_rti\_get\_mem\_swap\_usage\_KiB**(), **kdk\_rti\_get\_mem\_swap\_free\_KiB**() and **kdk\_rti\_get\_cpu\_current\_usage**().

## SEE ALSO

[**kdk\_rti\_get\_mem\_res\_total\_KiB**(3)](/man/kdk_rti_get_mem_res_total_KiB/3.md), [**kdk\_rti\_get\_mem\_res\_usage\_percent**(3)](/man/kdk_rti_get_mem_res_usage_percent/3.md), [**kdk\_rti\_get\_mem\_res\_usage\_KiB**(3)](/man/kdk_rti_get_mem_res_usage_KiB/3.md), [**kdk\_rti\_get\_mem\_res\_available\_KiB**(3)](/man/kdk_rti_get_mem_res_available_KiB/3.md), [**kdk\_rti\_get\_mem\_res\_free\_KiB**(3)](/man/kdk_rti_get_mem_res_free_KiB/3.md), **kdk\_rti\_get\_mem\_virt\_alloc\_KiB**(), [**kdk\_rti\_get\_mem\_swap\_total\_KiB**(3)](/man/kdk_rti_get_mem_swap_total_KiB/3.md), [**kdk\_rti\_get\_mem\_swap\_usage\_percent**(3)](/man/kdk_rti_get_mem_swap_usage_percent/3.md), [**kdk\_rti\_get\_mem\_swap\_usage\_KiB**(3)](/man/kdk_rti_get_mem_swap_usage_KiB/3.md), [**kdk\_rti\_get\_mem\_swap\_free\_KiB**(3)](/man/kdk_rti_get_mem_swap_free_KiB/3.md) and [**kdk\_rti\_get\_cpu\_current\_usage**(3)](/man/kdk_rti_get_cpu_current_usage/3.md).
