📄 procitem.h
字号:
#ifndef PROCITEM#define PROCITEM#include <sys/types.h>#include <vector>#include <map> #include <string>#include <fstream>#include <sstream>#include <iostream>using namespace std;//#include <config.h>#include <sys/types.h>#include <stdio.h>#include <stdlib.h>#include <dirent.h>#include <limits.h>#include <string.h>#include <math.h>#include <pwd.h>#include <grp.h>#include <time.h>#include <sys/stat.h>#include <unistd.h>#include <fcntl.h>#include "SigItem.h"typedef map<int,string> FileInfo;typedef FileInfo::value_type FileItem;#define CLOCKS_PER_SEC 100class ProcItem{ private: //条目信息 string comm;//进程名 int pid;//Pid int uid;//Uid int euid;//EUid int ppid;//PPid string processState;//状态 int nice;//优先级 unsigned long vmSize;//(虚拟内存)任务虚拟地址空间的大小 unsigned long vmRSS;//(驻留内存)应用程序正在使用的物理内存的大小,就是用ps命令的参数rss的值 (rss) unsigned long userTime;//用户时间 unsigned long systemTime;//进程时间 unsigned long startTime;//开始时间 //列表信息 vector<int> childrenID;//子进程 FileInfo openedFile;//打开文件 string owner;//owner名称 string effective;//effective名称 vector<SigItem> sigItems; string pathName; public: ProcItem(); string getComm(); void setComm(string comm); int getPid(); void setPid(int pid); int getUid(); void setUid(int uid); int getEuid(); void setEuid(int euid); int getPpid(); void setPpid(int ppid); string getProcessState(); void setProcessState(string processState); int getNice(); void setNice(int nice); unsigned long getVmSize(); void setVmSize(unsigned long size); unsigned long getVmRSS(); void setVmRSS(unsigned long size); unsigned long getUserTime(); void setGetUserTime(unsigned long time); unsigned long getSystemTime(); void setSystemTime(unsigned long time); unsigned long getStartTime(); void setStartTime(unsigned long time); vector<int> getChildID(); void setChildID(vector<int> ids); void addChild(int id); FileInfo getOpenedFile(); void addOpenedFile(FileItem file); void setOpenedFile(FileInfo files); string getOwner(); void setOwner(string owner); string getEffective(); void setEffective(string effective); vector<SigItem> getSigItems(); void addSigItem(SigItem s); void setSigItems(vector<SigItem> s); void setBasicInfo(char * pathName); void setOpenedFileInfo(char * pathName); void setTimeInfo(char * pathName); void setSigInfo(string pathName); };#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -