KDK_GET_PROCESS_COMMAND(3)
💖 KDK_GET_PROCESS_COMMAND 💖
okay so bestie, welcome to the kdk_get_process_command page, straight out of the Library Functions Manual ✨ this one lives in section 3 of the manual, and it's here to tell you how to grab the Command of a process. it's giving "i just want to know what that PID is actually running" energy and honestly? iconic. 🎀
🌸 NAME 🌸
kdk_get_process_command — 获取某一进程的Command 💅
(that's "get the Command of a certain process" for the non-mandarin girlies, iykyk 🦋)
✨ SYNOPSIS ✨
#include <libkyprocess.h>
extern char* kdk_get_process_command(int proc_num);
Link with -lkyrtinfo. 🔥
🌈 Detailed Description 🌈
The main function of the interface is to obtain the Command of the specified process. periodt.
The argument proc_num is the PID of the process. that's it, that's the whole vibe check 👑
🫶 RETURN VALUE 🫶
- On success, returns the Command of the process of type
char*, such as"/lib/systemd/systemd-journald"— literal main character behavior 💖
⚠️ bestie listen: The returned string needs to be released by free. no cap. if you don't free it you will simply leak and the memory will be gone forever, not me being dramatic 😭
- On error, return
NULL. 💀
🎀 EXAMPLES 🎀
here's the full example, copied exactly because we do not mess with code around here:
#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;
}
see how it grabs cmd with kdk_get_process_command(841) and then free(cmd)s it at the end? that's the whole point bestie, we free what we allocate 🧚
👑 CONFORMING TO 👑
These functions are as per the withdrawn POSIX.1e draft specification. (yes, withdrawn, we said what we said 💅)
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_user()kdk_procname_get_process_infomation()kdk_get_process_all_information()kdk_proc_freeall()
🦋 SEE ALSO 🦋
go read these next, they're all part of the same girl group fr fr:
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_running_time(3)kdk_get_process_cpu_time(3)kdk_get_process_user(3)kdk_procname_get_process_infomation(3)kdk_get_process_all_information(3)kdk_proc_freeall(3)
and that's the whole page bestie, you ate it 💖 this came to you from the Linux Programmer's Manual, dated Mon Sep 18 2023, and it's the KDK_GET_PROCESS_COMMAND(3) page — now go free your strings before you leave 🌸✨🫶
📦 where this page comes from
- arch rolling: libkysdk-system 3.0.1.4-1 · LGPL-3.0-or-later AND LGPL-2.1-only OR LGPL-3.0-only AND LGPL-2.1-only WITH Qt-LGPL-exception-1.1 OR LGPL-3.0-only WITH Qt-LGPL-exception-1.1 AND MIT
- ubuntu resolute: libkysdk-system-dev 3.0.1.2-0ubuntu1 · LGPL-3.0-only
- ubuntu stonking: libkysdk-system-dev 3.0.1.3-0ubuntu1 · LGPL-3.0-or-later
- 💖 girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms