KDK_GET_PROCESS_MEM_USAGE_PERCENT(3)
💖 KDK_GET_PROCESS_MEM_USAGE_PERCENT(3) 💖
okay bestie, welcome to the Library Functions Manual page for kdk_get_process_mem_usage_percent — yes the whole name is a mouthful, we're saying it with our chest 💅
✨ NAME ✨
kdk_get_process_mem_usage_percent — 获取某一进程的内存占用率 (that's "get the memory usage percent of a process", for my monolingual girlies 🫶)
🌸 SYNOPSIS 🌸
#include <libkyprocess.h>
extern float kdk_get_process_mem_usage_percent(int proc_num);
Link with -lkyrtinfo.
🦋 Detailed Description 🦋
The main function of this interface is to obtain the memory usage of the specified process. That's it, that's the whole job, and it does it flawlessly ✨
The argument proc_num is the PID of the process. Like, the actual process ID number, not a name, not a vibe, a number. iykyk.
🎀 RETURN VALUE 🎀
- On success, it returns the memory usage of the process, of type
float. slay 💅 - On error, it returns
0.00— so if you get a flat zero, that's the code being like "idk her" 😭
🌈 EXAMPLES 🌈
Here's the whole friend-group of calls hanging out together, no cap:
#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;
}
⚠️ bestie, notice all thosefree(...)calls and thekdk_proc_freeall(...)cleanups? Those are the mandatory goodbye hugs. Don't ghost your allocations, it's not the vibe 🙈
💜 CONFORMING TO 💜
These functions are as per the withdrawn POSIX.1e draft specification (rip, she's gone but not forgotten 💀).
The following functions are Linux extensions:
kdk_get_process_name()kdk_get_process_id()kdk_get_process_cpu_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()
⭐ SEE ALSO ⭐
the whole squad, go read them too, they ate 🔥
kdk_get_process_name(3)kdk_get_process_id(3)kdk_get_process_cpu_usage_percent(3)kdk_get_process_status(3)kdk_get_process_port(3)kdk_get_process_start_time()kdk_get_process_running_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)kdk_proc_freeall(3)
kisses from the Linux Programmer's Manual 💋 — dated Mon Sep 18 2023, signed KDK_GET_PR...AGE_PERCENT(3) (yeah they truncated her name in the footer, tragic, she deserved better 💅✨)
📦 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