KDK_GET_PROCESS_RUNNING_TIME(3)

NAME
kdk_get_process_running_time - 获取某一进程的运行时间

SYNOPSIS
#include <libkyprocess.h>

extern char* kdk_get_process_running_time(int proc_num);

Link with -lkyrtinfo.

Detailed Description
The main function of the interface is to obtain the running time of the specified process.

The argument proc_num is the PID of the process.

RETURN VALUE
On success, returns the running time of the process of type char*, such as "0-09:06:15"; The returned string needs to be released by free

On error, return NULL.

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.1f, kdk_get_process_cpu_usage_percent(841));
        printf("获取某一进程的内存占用率：%0.1f, kdk_get_process_mem_usage_percent(841));
        printf("获取某一进程的进程状态：%s, kdk_get_process_status(841));
        printf("获取某一进程的进程端口号：%d, kdk_get_process_port(841));
        printf("获取某一进程的启动时间：%s, start_time);
        printf("获取某一进程的运行时间：%s, run_time);
        printf("获取某一进程的CPU时间：%s, cpu_time);
        printf("获取某一进程的Command：%s, cmd);
        printf("获取某一进程的属主：%s, 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 %s, pid[index]);
            index ++;
        }
        kdk_proc_freeall(pid);
        char** info = kdk_get_process_all_information();
        size_t count = 0;
        while (info[count])
        {
            printf("No. %d	 %s, count + 1, info[count]);
            count ++;
        }
        kdk_proc_freeall(info);
        char *name = kdk_get_process_name(1151571);
        printf("name = %s, name);
        free(name);
        int id =  kdk_get_process_id("systemd");
        printf("pid %d, 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_cpu_time(), kdk_get_process_command(), kdk_get_process_user(), kdk_procname_get_process_infomation(), kdk_get_process_all_information() and kdk_proc_freeall().

SEE ALSO
kdk_get_process_name(3), kdk_get_process_id(3), kdk_get_process_cpu_usage_percent(3), kdk_get_process_mem_usage_percent(3), kdk_get_process_status(3), kdk_get_process_port(), kdk_get_process_start_time(3), kdk_get_process_cpu_time(3), kdk_get_process_command(3), kdk_get_process_user(3), kdk_procname_get_process_infomation(3), kdk_get_process_all_information(3) and kdk_proc_freeall(3).