[PROCESSOR]={.name="PROCESSOR",.title="CPU ",.description="Id of the CPU the process last executed on",.flags=0,},
[M_SIZE]={.name="M_SIZE",.title=" VIRT ",.description="Total program size in virtual memory",.flags=0,},
[M_RESIDENT]={.name="M_RESIDENT",.title=" RES ",.description="Resident set size, size of the text and data sections, plus stack usage",.flags=0,},
[M_SHARE]={.name="M_SHARE",.title=" SHR ",.description="Size of the process's shared pages",.flags=0,},
[M_TRS]={.name="M_TRS",.title=" CODE ",.description="Size of the text segment of the process",.flags=0,},
[M_DRS]={.name="M_DRS",.title=" DATA ",.description="Size of the data segment plus stack usage of the process",.flags=0,},
[M_LRS]={.name="M_LRS",.title=" LIB ",.description="The library size of the process",.flags=0,},
[M_DT]={.name="M_DT",.title=" DIRTY ",.description="Size of the dirty pages of the process",.flags=0,},
[ST_UID]={.name="ST_UID",.title=" UID ",.description="User ID of the process owner",.flags=0,},
[PERCENT_CPU]={.name="PERCENT_CPU",.title="CPU% ",.description="Percentage of the CPU time the process used in the last sampling",.flags=0,},
[PERCENT_MEM]={.name="PERCENT_MEM",.title="MEM% ",.description="Percentage of the memory the process is using, based on resident memory size",.flags=0,},
[USER]={.name="USER",.title="USER ",.description="Username of the process owner (or user ID if name cannot be determined)",.flags=0,},
[TIME]={.name="TIME",.title=" TIME+ ",.description="Total time the process has spent in user and system time",.flags=0,},
[NLWP]={.name="NLWP",.title="NLWP ",.description="Number of threads in the process",.flags=0,},
[TGID]={.name="TGID",.title=" TGID ",.description="Thread group ID (i.e. process ID)",.flags=0,},
#ifdef HAVE_OPENVZ
{.name="CTID",.title=" CTID ",.description="OpenVZ container ID (a.k.a. virtual environment ID)",.flags=PROCESS_FLAG_LINUX_OPENVZ,},
{.name="VPID",.title=" VPID ",.description="OpenVZ process ID",.flags=PROCESS_FLAG_LINUX_OPENVZ,},
[CTID]={.name="CTID",.title=" CTID ",.description="OpenVZ container ID (a.k.a. virtual environment ID)",.flags=PROCESS_FLAG_LINUX_OPENVZ,},
[VPID]={.name="VPID",.title=" VPID ",.description="OpenVZ process ID",.flags=PROCESS_FLAG_LINUX_OPENVZ,},
#endif
#ifdef HAVE_VSERVER
{.name="VXID",.title=" VXID ",.description="VServer process ID",.flags=PROCESS_FLAG_LINUX_VSERVER,},
[VXID]={.name="VXID",.title=" VXID ",.description="VServer process ID",.flags=PROCESS_FLAG_LINUX_VSERVER,},
#endif
#ifdef HAVE_TASKSTATS
{.name="RCHAR",.title=" RD_CHAR ",.description="Number of bytes the process has read",.flags=PROCESS_FLAG_IO,},
{.name="WCHAR",.title=" WR_CHAR ",.description="Number of bytes the process has written",.flags=PROCESS_FLAG_IO,},
{.name="SYSCR",.title=" RD_SYSC ",.description="Number of read(2) syscalls for the process",.flags=PROCESS_FLAG_IO,},
{.name="SYSCW",.title=" WR_SYSC ",.description="Number of write(2) syscalls for the process",.flags=PROCESS_FLAG_IO,},
{.name="RBYTES",.title=" IO_RBYTES ",.description="Bytes of read(2) I/O for the process",.flags=PROCESS_FLAG_IO,},
{.name="WBYTES",.title=" IO_WBYTES ",.description="Bytes of write(2) I/O for the process",.flags=PROCESS_FLAG_IO,},
{.name="CNCLWB",.title=" IO_CANCEL ",.description="Bytes of cancelled write(2) I/O",.flags=PROCESS_FLAG_IO,},
{.name="IO_READ_RATE",.title=" DISK READ ",.description="The I/O rate of read(2) in bytes per second for the process",.flags=PROCESS_FLAG_IO,},
{.name="IO_WRITE_RATE",.title=" DISK WRITE ",.description="The I/O rate of write(2) in bytes per second for the process",.flags=PROCESS_FLAG_IO,},
{.name="IO_RATE",.title=" DISK R/W ",.description="Total I/O rate in bytes per second",.flags=PROCESS_FLAG_IO,},
[RCHAR]={.name="RCHAR",.title=" RD_CHAR ",.description="Number of bytes the process has read",.flags=PROCESS_FLAG_IO,},
[WCHAR]={.name="WCHAR",.title=" WR_CHAR ",.description="Number of bytes the process has written",.flags=PROCESS_FLAG_IO,},
[SYSCR]={.name="SYSCR",.title=" RD_SYSC ",.description="Number of read(2) syscalls for the process",.flags=PROCESS_FLAG_IO,},
[SYSCW]={.name="SYSCW",.title=" WR_SYSC ",.description="Number of write(2) syscalls for the process",.flags=PROCESS_FLAG_IO,},
[RBYTES]={.name="RBYTES",.title=" IO_RBYTES ",.description="Bytes of read(2) I/O for the process",.flags=PROCESS_FLAG_IO,},
[WBYTES]={.name="WBYTES",.title=" IO_WBYTES ",.description="Bytes of write(2) I/O for the process",.flags=PROCESS_FLAG_IO,},
[CNCLWB]={.name="CNCLWB",.title=" IO_CANCEL ",.description="Bytes of cancelled write(2) I/O",.flags=PROCESS_FLAG_IO,},
[IO_READ_RATE]={.name="IO_READ_RATE",.title=" DISK READ ",.description="The I/O rate of read(2) in bytes per second for the process",.flags=PROCESS_FLAG_IO,},
[IO_WRITE_RATE]={.name="IO_WRITE_RATE",.title=" DISK WRITE ",.description="The I/O rate of write(2) in bytes per second for the process",.flags=PROCESS_FLAG_IO,},
[IO_RATE]={.name="IO_RATE",.title=" DISK R/W ",.description="Total I/O rate in bytes per second",.flags=PROCESS_FLAG_IO,},
#endif
#ifdef HAVE_CGROUP
{.name="CGROUP",.title=" CGROUP ",.description="Which cgroup the process is in",.flags=PROCESS_FLAG_LINUX_CGROUP,},
[CGROUP]={.name="CGROUP",.title=" CGROUP ",.description="Which cgroup the process is in",.flags=PROCESS_FLAG_LINUX_CGROUP,},