[TPGID]={.name="TPGID",.title="TPGID",.description="Process ID of the fg process group of the controlling terminal",.flags=0,},
[MINFLT]={.name="MINFLT",.title=" MINFLT ",.description="Number of minor faults which have not required loading a memory page from disk",.flags=0,.defaultSortDesc=true,},
[CMINFLT]={.name="CMINFLT",.title=" CMINFLT ",.description="Children processes' minor faults",.flags=0,.defaultSortDesc=true,},
[MAJFLT]={.name="MAJFLT",.title=" MAJFLT ",.description="Number of major faults which have required loading a memory page from disk",.flags=0,.defaultSortDesc=true,},
[CMAJFLT]={.name="CMAJFLT",.title=" CMAJFLT ",.description="Children processes' major faults",.flags=0,.defaultSortDesc=true,},
[UTIME]={.name="UTIME",.title=" UTIME+ ",.description="User CPU time - time the process spent executing in user mode",.flags=0,.defaultSortDesc=true,},
[STIME]={.name="STIME",.title=" STIME+ ",.description="System CPU time - time the kernel spent running system calls for this process",.flags=0,.defaultSortDesc=true,},
[CUTIME]={.name="CUTIME",.title=" CUTIME+ ",.description="Children processes' user CPU time",.flags=0,.defaultSortDesc=true,},
[CSTIME]={.name="CSTIME",.title=" CSTIME+ ",.description="Children processes' system CPU time",.flags=0,.defaultSortDesc=true,},
[PRIORITY]={.name="PRIORITY",.title="PRI ",.description="Kernel's internal priority for the process",.flags=0,},
[NICE]={.name="NICE",.title=" NI ",.description="Nice value (the higher the value, the more it lets other processes take priority)",.flags=0,},
[STARTTIME]={.name="STARTTIME",.title="START ",.description="Time the process was started",.flags=0,},
[PROCESSOR]={.name="PROCESSOR",.title="CPU ",.description="If of the CPU the process last executed on",.flags=0,},
[M_VIRT]={.name="M_VIRT",.title=" VIRT ",.description="Total program size in virtual memory",.flags=0,.defaultSortDesc=true,},
[M_RESIDENT]={.name="M_RESIDENT",.title=" RES ",.description="Resident set size, size of the text and data sections, plus stack usage",.flags=0,.defaultSortDesc=true,},
[M_SHARE]={.name="M_SHARE",.title=" SHR ",.description="Size of the process's shared pages",.flags=0,.defaultSortDesc=true,},
[M_TRS]={.name="M_TRS",.title=" CODE ",.description="Size of the text segment of the process",.flags=0,.defaultSortDesc=true,},
[M_DRS]={.name="M_DRS",.title=" DATA ",.description="Size of the data segment plus stack usage of the process",.flags=0,.defaultSortDesc=true,},
[M_LRS]={.name="M_LRS",.title=" LIB ",.description="The library size of the process (unused since Linux 2.6; always 0)",.flags=0,.defaultSortDesc=true,},
[M_DT]={.name="M_DT",.title=" DIRTY ",.description="Size of the dirty pages of the process (unused since Linux 2.6; always 0)",.flags=0,.defaultSortDesc=true,},
[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,.defaultSortDesc=true,},
[PERCENT_NORM_CPU]={.name="PERCENT_NORM_CPU",.title="NCPU%",.description="Normalized percentage of the CPU time the process used in the last sampling (normalized by cpu count)",.flags=0,.defaultSortDesc=true,},
[PERCENT_MEM]={.name="PERCENT_MEM",.title="MEM% ",.description="Percentage of the memory the process is using, based on resident memory size",.flags=0,.defaultSortDesc=true,},
[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,.defaultSortDesc=true,},
[NLWP]={.name="NLWP",.title="NLWP ",.description="Number of threads in the process",.flags=0,.defaultSortDesc=true,},
[TGID]={.name="TGID",.title="TGID",.description="Thread group ID (i.e. process ID)",.flags=0,},
[RCHAR]={.name="RCHAR",.title="RCHAR ",.description="Number of bytes the process has read",.flags=PROCESS_FLAG_IO,.defaultSortDesc=true,},
[WCHAR]={.name="WCHAR",.title="WCHAR ",.description="Number of bytes the process has written",.flags=PROCESS_FLAG_IO,.defaultSortDesc=true,},
[SYSCR]={.name="SYSCR",.title=" READ_SYSC ",.description="Number of read(2) syscalls for the process",.flags=PROCESS_FLAG_IO,.defaultSortDesc=true,},
[SYSCW]={.name="SYSCW",.title=" WRITE_SYSC ",.description="Number of write(2) syscalls for the process",.flags=PROCESS_FLAG_IO,.defaultSortDesc=true,},
[RBYTES]={.name="RBYTES",.title=" IO_R ",.description="Bytes of read(2) I/O for the process",.flags=PROCESS_FLAG_IO,.defaultSortDesc=true,},
[WBYTES]={.name="WBYTES",.title=" IO_W ",.description="Bytes of write(2) I/O for the process",.flags=PROCESS_FLAG_IO,.defaultSortDesc=true,},
[CNCLWB]={.name="CNCLWB",.title=" IO_C ",.description="Bytes of cancelled write(2) I/O",.flags=PROCESS_FLAG_IO,.defaultSortDesc=true,},
[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,.defaultSortDesc=true,},
[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,.defaultSortDesc=true,},
[IO_RATE]={.name="IO_RATE",.title=" DISK R/W ",.description="Total I/O rate in bytes per second",.flags=PROCESS_FLAG_IO,.defaultSortDesc=true,},
[CGROUP]={.name="CGROUP",.title=" CGROUP ",.description="Which cgroup the process is in",.flags=PROCESS_FLAG_LINUX_CGROUP,},
[M_PSS]={.name="M_PSS",.title=" PSS ",.description="proportional set size, same as M_RESIDENT but each page is divided by the number of processes sharing it.",.flags=PROCESS_FLAG_LINUX_SMAPS,.defaultSortDesc=true,},
[M_SWAP]={.name="M_SWAP",.title=" SWAP ",.description="Size of the process's swapped pages",.flags=PROCESS_FLAG_LINUX_SMAPS,.defaultSortDesc=true,},
[M_PSSWP]={.name="M_PSSWP",.title=" PSSWP ",.description="shows proportional swap share of this mapping, Unlike \"Swap\", this does not take into account swapped out page of underlying shmem objects.",.flags=PROCESS_FLAG_LINUX_SMAPS,.defaultSortDesc=true,},
[CTXT]={.name="CTXT",.title=" CTXT ",.description="Context switches (incremental sum of voluntary_ctxt_switches and nonvoluntary_ctxt_switches)",.flags=PROCESS_FLAG_LINUX_CTXT,.defaultSortDesc=true,},
[SECATTR]={.name="SECATTR",.title=" Security Attribute ",.description="Security attribute of the process (e.g. SELinux or AppArmor)",.flags=PROCESS_FLAG_LINUX_SECATTR,},
[PROC_COMM]={.name="COMM",.title="COMM ",.description="comm string of the process from /proc/[pid]/comm",.flags=0,},
};
/* This function returns the string displayed in Command column, so that sorting