mymachine.h

来自「演示linux下面top命令的源代码,top是用来查看系统CPU及资源占用比的.」· C头文件 代码 · 共 78 行

H
78
字号
#include <unistd.h>/* *  This file defines the interface between top and the machine-dependent *  module.  It is NOT machine dependent and should not need to be changed *  for any specific machine. *//* * the statics struct is filled in by machine_init */struct statics{    char **procstate_names;    char **cpustate_names;    char **memory_names;#ifdef ORDER    char **order_names;#endif};/* * the system_info struct is filled in by a machine dependent routine. */struct system_info{    int    last_pid;    double load_avg[3];    int    p_total;    int    p_active;     /* number of procs considered "active" */    int    *procstates;    int    *cpustates;    int    *memory;};/* cpu_states is an array of percentages * 10.  For example,    the (integer) value 105 is 10.5% (or .105). *//* * the process_select struct tells get_process_info what processes we * are interested in seeing */struct process_select{    int idle;		/* show idle processes */    int system;		/* show system processes */    int uid;		/* only this uid (unless uid == -1) */    char *command;	/* only this command (unless == NULL) */};/* routines defined by the machine dependent module */char *format_header();char *format_next_process();/* non-int routines typically used by the machine dependent module */char *printable();/*=PROCESS INFORMATION==================================================*/struct top_proc{    pid_t pid;    uid_t uid;    char name[64];    int pri, nice;    unsigned long size, rss;	/* in k */    int state;    unsigned long time;    double pcpu, wcpu;};    

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?