---
name: "kdk_proc_freeall"
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_proc_freeall"
---

# kdk\_proc\_freeall(3)

用于回收字符串列表

## NAME

kdk\_proc\_freeall - 用于回收字符串列表

## SYNOPSIS

```
#include <libkyprocess.h>

extern inline void kdk_proc_freeall(char **ptr);

Link with -lkyrtinfo.
```

## Detailed Description

The main function of the interface is to recycle a list of strings of type char \*\*.

The argument *ptr* is a list of strings of type char \*\*.

## RETURN VALUE

No return value

## EXAMPLES

```
#include "libkyprocess.h"
#include <stdio.h>
#include <stdlib.h>
int main()
{
    char *run_time = kdk_get_process_running_time(841);
    char *cpu_time = kdk_get_process_cpu_time(841);
    char *cmd = kdk_get_process_command(841);
    char *start_time = kdk_get_process_start_time(841);
    printf("获取某一进程的CPU利用率：%0.1f0, kdk_get_process_cpu_usage_percent(841));
    printf("获取某一进程的内存占用率：%0.1f0, kdk_get_process_mem_usage_percent(841));
    printf("获取某一进程的进程状态：%s0, kdk_get_process_status(841));
    printf("获取某一进程的进程端口号：%d0, kdk_get_process_port(841));
    printf("获取某一进程的启动时间：%s0, start_time);
    printf("获取某一进程的运行时间：%s0, run_time);
    printf("获取某一进程的CPU时间：%s0, cpu_time);
    printf("获取某一进程的Command：%s0, cmd);
    printf("获取某一进程的属主：%s0, kdk_get_process_user(841));
    free(run_time);
    free(cpu_time);
    free(cmd);
    free(start_time);
    char** pid =  kdk_procname_get_process_infomation("systemd");
    size_t index = 0;
    while (pid[index])
    {
        printf("pid %s0, pid[index]);
        index ++;
    }
    kdk_proc_freeall(pid);
    char** info = kdk_get_process_all_information();
    size_t count = 0;
    while (info[count])
    {
        printf("No. %d  %s0, count + 1, info[count]);
        count ++;
    }
    kdk_proc_freeall(info);
    char *name = kdk_get_process_name(1151571);
    printf("name = %s0, name);
    free(name);
    int id =  kdk_get_process_id("systemd");
    printf("pid %d0, id);
    return 0;
}
```

## CONFORMING TO

These functions are as per the withdrawn POSIX.1e draft specification. The following functions are Linux extensions: **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**() and **kdk\_get\_process\_all\_information**().

## SEE ALSO

[**kdk\_get\_process\_name**(3)](/man/kdk_get_process_name/3.md), [**kdk\_get\_process\_id**(3)](/man/kdk_get_process_id/3.md), [**kdk\_get\_process\_cpu\_usage\_percent**(3)](/man/kdk_get_process_cpu_usage_percent/3.md), [**kdk\_get\_process\_mem\_usage\_percent**(3)](/man/kdk_get_process_mem_usage_percent/3.md), [**kdk\_get\_process\_status**(3)](/man/kdk_get_process_status/3.md), **kdk\_get\_process\_port**(), [**kdk\_get\_process\_start\_time**(3)](/man/kdk_get_process_start_time/3.md), [**kdk\_get\_process\_running\_time**(3)](/man/kdk_get_process_running_time/3.md), [**kdk\_get\_process\_cpu\_time**(3)](/man/kdk_get_process_cpu_time/3.md), [**kdk\_get\_process\_command**(3)](/man/kdk_get_process_command/3.md), [**kdk\_get\_process\_user**(3)](/man/kdk_get_process_user/3.md), [**kdk\_procname\_get\_process\_infomation**(3)](/man/kdk_procname_get_process_infomation/3.md) and [**kdk\_get\_process\_all\_information**(3)](/man/kdk_get_process_all_information/3.md).
