---
name: "libkyrtinfo"
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/libkyrtinfo"
---

# libkyrtinfo(3)

获取当前系统资源占用信息

## NAME

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, kdk\_rti\_get\_cpu\_current\_usage, kdk\_rti\_get\_uptime, kdk\_get\_process\_name, kdk\_get\_process\_id, kdk\_get\_process\_cpu\_usage\_percent, kdk\_get\_process\_mem\_usage\_percent, kdk\_get\_process\_status, kdk\_get\_process\_port, kdk\_get\_process\_start\_time, kdk\_get\_process\_running\_time, kdk\_get\_process\_cpu\_time, kdk\_get\_process\_command, kdk\_get\_process\_user, kdk\_procname\_get\_process\_infomation, kdk\_get\_process\_all\_information, kdk\_proc\_freeall  - 获取当前系统资源占用信息

## SYNOPSIS

```
#include <libkyrtinfo.h>

extern unsigned long kdk_rti_get_mem_res_total_KiB();

extern float kdk_rti_get_mem_res_usage_percent();

extern unsigned long kdk_rti_get_mem_res_usage_KiB();

extern unsigned long kdk_rti_get_mem_res_available_KiB();

extern unsigned long kdk_rti_get_mem_res_free_KiB();

extern unsigned long kdk_rti_get_mem_virt_alloc_KiB();

extern unsigned long kdk_rti_get_mem_swap_total_KiB();

extern float kdk_rti_get_mem_swap_usage_percent();

extern unsigned long kdk_rti_get_mem_swap_usage_KiB();

extern unsigned long kdk_rti_get_mem_swap_free_KiB();

extern float kdk_rti_get_cpu_current_usage();

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

#include <libkyprocess.h>

extern char* kdk_get_process_name(int proc_num);

extern int kdk_get_process_id(char *proc_name);

extern float kdk_get_process_cpu_usage_percent(int proc_num");"

extern float kdk_get_process_mem_usage_percent(int proc_num);

extern char* kdk_get_process_status(int proc_num);

extern int kdk_get_process_port(int proc_num);

extern char* kdk_get_process_start_time(int proc_num);

extern char* kdk_get_process_running_time(int proc_num);

extern char* kdk_get_process_cpu_time(int proc_num);

extern char* kdk_get_process_command(int proc_num);

extern char* kdk_get_process_user(int proc_num);

extern char** kdk_procname_get_process_infomation(char *proc_name);

extern char** kdk_get_process_all_information();

extern inline void kdk_proc_freeall(char **ptr);

Link with -lkyrtinfo.
```

## Detailed Description

This library contains current system resource consumption information.

## RETURN VALUE

The return value is generally specific to the individual function called.

## 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**() and **kdk\_get\_process\_name**().

## SEE ALSO

[**kdk\_rti\_get\_mem\_res\_total\_KiB**(3)](/man/kdk_rti_get_mem_res_total_KiB/3.md) and [**kdk\_get\_process\_name**(3)](/man/kdk_get_process_name/3.md).
