⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 procitem.h

📁 一个linux进程管理器,具有以下功能: 管理系统的进程
💻 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 + -