From 3559064cfd9c1c3c196ffcc89f7e3771eff25662 Mon Sep 17 00:00:00 2001 From: Alastair Poole Date: Sun, 26 Apr 2020 15:30:18 +0100 Subject: [PATCH] macOS: Use proc_bsdinfo pbi_name if possible. --- src/bin/process.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/bin/process.c b/src/bin/process.c index b611973..8114967 100644 --- a/src/bin/process.c +++ b/src/bin/process.c @@ -500,7 +500,11 @@ _process_list_macos_get(void) p->pid = i; p->uid = taskinfo.pbsd.pbi_uid; p->cpu_id = -1; - p->command = strdup(taskinfo.pbsd.pbi_comm); + if (taskinfo.pbsd.pbi_name[0]) + p->command = strdup(taskinfo.pbsd.pbi_name); + else + p->command = strdup(taskinfo.pbsd.pbi_comm); + p->cpu_time = taskinfo.ptinfo.pti_total_user + taskinfo.ptinfo.pti_total_system; p->cpu_time /= 10000000; p->state = _process_state_name(taskinfo.pbsd.pbi_status); @@ -538,7 +542,11 @@ proc_info_by_pid(int pid) p->pid = pid; p->uid = taskinfo.pbsd.pbi_uid; p->cpu_id = workqueue.pwq_nthreads; - p->command = strdup(taskinfo.pbsd.pbi_comm); + if (taskinfo.pbsd.pbi_name[0]) + p->command = strdup(taskinfo.pbsd.pbi_name); + else + p->command = strdup(taskinfo.pbsd.pbi_comm); + p->cpu_time = taskinfo.ptinfo.pti_total_user + taskinfo.ptinfo.pti_total_system; p->cpu_time /= 10000000; p->state = _process_state_name(taskinfo.pbsd.pbi_status);