procs: remove somethings BS

This commit is contained in:
Alastair Poole 2021-03-01 21:58:15 +00:00
parent 9b8704294a
commit 104e4081bd
3 changed files with 22 additions and 33 deletions

View File

@ -72,16 +72,16 @@ _states_init(void)
#if defined(__linux__)
_states['D'] = "dsleep";
_states['I'] = "idle";
_states['R'] = "run";
_states['S'] = "sleep";
_states['T'] = "stop";
_states['R'] = "running";
_states['S'] = "sleeping";
_states['T'] = "stopped";
_states['X'] = "dead";
_states['Z'] = "zombie";
#else
_states[SIDL] = "idle";
_states[SRUN] = "run";
_states[SSLEEP] = "sleep";
_states[SSTOP] = "stop";
_states[SRUN] = "running";
_states[SSLEEP] = "sleeping";
_states[SSTOP] = "stopped";
#if !defined(__MacOS__)
#if !defined(__OpenBSD__)
_states[SWAIT] = "wait";
@ -90,7 +90,7 @@ _states_init(void)
#endif
#if defined(__OpenBSD__)
_states[SDEAD] = "dead";
_states[SONPROC] = "run";
_states[SONPROC] = "running";
#endif
#endif
#endif
@ -358,7 +358,6 @@ _process_list_linux_get(void)
p->cpu_id = st.psr;
p->start = st.start_time;
p->run_time = st.run_time;
if (toupper(st.state) == 'S') p->ssleep = 1;
state = _process_state_name(st.state);
snprintf(p->state, sizeof(p->state), "%s", state);
p->cpu_time = st.utime + st.stime;
@ -399,7 +398,6 @@ _proc_thread_info(Proc_Info *p)
Proc_Info *t = calloc(1, sizeof(Proc_Info));
if (!t) continue;
t->cpu_id = st.psr;
if (toupper(st.state) == 'S') p->ssleep = 1;
state = _process_state_name(st.state);
snprintf(t->state, sizeof(t->state), "%s", state);
t->cpu_time = st.utime + st.stime;
@ -436,7 +434,6 @@ proc_info_by_pid(int pid)
p->cpu_id = st.psr;
p->start = st.start_time;
p->run_time = st.run_time;
if (toupper(st.state) == 'S') p->ssleep = 1;
state = _process_state_name(st.state);
snprintf(p->state, sizeof(p->state), "%s", state);
p->cpu_time = st.utime + st.stime;
@ -472,14 +469,10 @@ _proc_get(Proc_Info *p, struct kinfo_proc *kp)
p->start = kp->p_ustart_sec;
p->run_time = kp->p_uutime_sec + kp->p_ustime_sec +
(kp->p_uutime_usec / 1000000) + (kp->p_ustime_usec / 1000000);
if (kp->p_stat == SSLEEP)
{
state = kp->p_wmesg;
p->ssleep = 1;
}
else
state = _process_state_name(kp->p_stat);
state = _process_state_name(kp->p_stat);
snprintf(p->state, sizeof(p->state), "%s", state);
snprintf(p->wchan, sizeof(p->wchan), "%s", kp->p_wmesg);
p->cpu_time = kp->p_uticks + kp->p_sticks + kp->p_iticks;
p->mem_virt = p->mem_size = (MEMSZ(kp->p_vm_tsize) * MEMSZ(pagesize)) +
(MEMSZ(kp->p_vm_dsize) * MEMSZ(pagesize)) + (MEMSZ(kp->p_vm_ssize) * MEMSZ(pagesize));
@ -970,14 +963,9 @@ _proc_thread_info(struct kinfo_proc *kp, Eina_Bool is_thread)
p->cpu_time = ((usage->ru_utime.tv_sec * 1000000) + usage->ru_utime.tv_usec +
(usage->ru_stime.tv_sec * 1000000) + usage->ru_stime.tv_usec) / 10000;
p->run_time = (kp->ki_runtime + 500000) / 1000000;
if (kp->ki_stat == SSLEEP)
{
state = kp->ki_wmesg;
p->ssleep = 1;
}
else
state = _process_state_name(kp->ki_stat);
state = _process_state_name(kp->ki_stat);
snprintf(p->state, sizeof(p->state), "%s", state);
snprintf(p->wchan, sizeof(p->wchan), "%s", kp->ki_wmesg);
p->mem_virt = kp->ki_size;
p->mem_rss = MEMSZ(kp->ki_rssize) * MEMSZ(pagesize);
p->start = kp->ki_start.tv_sec;

View File

@ -30,8 +30,8 @@ typedef struct _Proc_Info
char *command;
char *arguments;
int ssleep;
char state[32];
char wchan[32];
Eina_List *fds;
int numfiles;

View File

@ -783,18 +783,19 @@ static void
_summary_total(Ui_Data *pd, Proc_Info *proc)
{
pd->summary.total++;
if (!strcmp(proc->state, "run"))
if (!strcmp(proc->state, "running"))
pd->summary.running++;
pd->summary.sleeping += proc->ssleep;
if (!strcmp(proc->state, "stop"))
else if (!strcmp(proc->state, "sleeping"))
pd->summary.sleeping++;
else if (!strcmp(proc->state, "stopped"))
pd->summary.stopped++;
if (!strcmp(proc->state, "idle"))
else if (!strcmp(proc->state, "idle"))
pd->summary.idle++;
if (!strcmp(proc->state, "zombie"))
else if (!strcmp(proc->state, "zombie"))
pd->summary.zombie++;
if (!strcmp(proc->state, "dead"))
else if (!strcmp(proc->state, "dead"))
pd->summary.dead++;
if (!strcmp(proc->state, "dsleep"))
else if (!strcmp(proc->state, "dsleep"))
pd->summary.dsleep++;
}
@ -1755,7 +1756,7 @@ _content_add(Ui_Data *pd, Evas_Object *parent)
elm_genlist_homogeneous_set(glist, 1);
elm_scroller_gravity_set(glist, 0.0, 1.0);
elm_object_focus_allow_set(glist, 1);
elm_scroller_policy_set(glist, ELM_SCROLLER_POLICY_OFF,
elm_scroller_policy_set(glist, ELM_SCROLLER_POLICY_AUTO,
(ui->proc.show_scroller ?
ELM_SCROLLER_POLICY_AUTO :
ELM_SCROLLER_POLICY_OFF));