亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? send_message_toserver.cxx

?? HPunix下資源監視程序,查看監視進程的CPU、內存的參數
?? CXX
?? 第 1 頁 / 共 2 頁
字號:
		sleep(moni_interval);	}}void send_allmsg_tosvr(int svr1,int svr2,int *svr1_flag,int *svr2_flag,char *buf_svr){	#ifdef TEST	printf("now send all message to server **************\n");	#endif	int tbnum,len,j;	char  svr_open_flag=0;	for (tbnum=1;tbnum<5;tbnum++)	{		len=fill_message_toserver(buf_svr,tbnum);		if(len<0)		{			#ifdef TEST			printf("fill_message_toserver len=%d\n",len);			#endif			continue;		}			if(*svr1_flag==1)			j=ptop_write_message(svr1,buf_svr,len);		if(j<=0)		{			#ifdef TEST			printf("wk_station write to svr1  return value is %d \n",j);			#endif			if((j==-2)||(j==-1))			{				*svr1_flag=-1;				close(svr1);			}		}		if(*svr2_flag==1)			j=ptop_write_message(svr2,buf_svr,len);		if(j<=0)		{			#ifdef TEST			printf("wk_station write to svr2  return value is %d \n",j);			#endif			if((j==-2)||(j==-1))			{				*svr2_flag=-1;				close(svr2);			}		}	}    }int	fill_message_toserver(char *ptr,int mestype){	//printf("now fill_message_toserver running**********\n");	char	temp[1024],buffer[1024];	int	num=0;	int     ret,i;	struct PARTITIONMESSAGE	*partitioninfo_ptr;	struct SYSMESSAGE	*sysinfo_ptr;	//struct NETMESSAGE	*net_message_ptr;	bzero(temp,1024);	if(mestype==1)	{			int total_size;		float used_size;		char tempchar[10];		FILE *fp;		//printf("mestype is %d************\n",mestype);		PARTITIONMESSAGE partitioninfo_temp;		partitioninfo_ptr=&partitioninfo_temp;		strcpy(partitioninfo_ptr->Node_name,hostname);		for(i=0;i<part_num;i++)		{			getpartinfo((part_name_ptr+i)->name,&total_size,&used_size);			(partition_message_ptr+i)->Part_size=total_size;			(partition_message_ptr+i)->Part_used=used_size;			//printf("%s__%d__%f\n",(partition_message_ptr+i)->Id,(partition_message_ptr+i)->Part_size,(partition_message_ptr+i)->Part_used);		}		buffer[0]=0xeb;		buffer[1]=(sizeof(struct PARTITIONMESSAGE)*part_num+3)%256;		buffer[2]=(sizeof(struct PARTITIONMESSAGE)*part_num+3)/256;		buffer[3]=mestype;//prototype		buffer[4]=part_num;//block num		memcpy(&buffer[5],partition_message_ptr,sizeof(struct PARTITIONMESSAGE)*part_num);		buffer[sizeof(struct PARTITIONMESSAGE)*part_num+5]=0x16;		num=sizeof(struct PARTITIONMESSAGE)*part_num+6;		memcpy(ptr,buffer,num);	}	else if(mestype==2)	{       			int ret;		int mem_size;		float mem_used=0;		float cpu_used;		//printf("mestype is %d************\n",mestype);		sysinfo_ptr=(struct SYSMESSAGE *)temp;		strcpy(sysinfo_ptr->Node_name,hostname);		if(getcpuinfo (&cpu_used)==0)		{			sysinfo_ptr->Cpu_used=cpu_used;		}		else		{			sysinfo_ptr->Cpu_used=-1;			printf("getcpuinfo failed!\n");		}		if(getmeminfo(&mem_size,&mem_used)==0)		{			sysinfo_ptr->Mem_used=mem_used;			sysinfo_ptr->Mem_size=mem_size;		}		else		{			sysinfo_ptr->Mem_used=-1;			sysinfo_ptr->Mem_size=-1;			printf("getmeminfo failed!\n");		}		#ifdef TEST		printf("cpu_used is %f,memory_size is %d,memory_used is %f\n",sysinfo_ptr->Cpu_used,sysinfo_ptr->Mem_size,sysinfo_ptr->Mem_used); 		#endif		buffer[0]=0xeb;		buffer[1]=(sizeof(struct SYSMESSAGE)+3)%256;		buffer[2]=(sizeof(struct SYSMESSAGE)+3)/256;		buffer[3]=mestype;//prototype		buffer[4]=1;//block num		memcpy(&buffer[5],sysinfo_ptr,sizeof(struct SYSMESSAGE));		buffer[sizeof(struct SYSMESSAGE)+5]=0x16;		num=sizeof(struct SYSMESSAGE)+6;		memcpy(ptr,buffer,num);	}	else if(mestype==3)	{			//printf("mestype is %d************\n",mestype);		if(getnetinfo(net_message_ptr)==0)		{							//strcpy(net_message_ptr->Node_name,hostname);			#ifdef TEST			net_message_ptr1=net_message_ptr;			for(int l=0;l<net_num;l++)			{				//printf("Net_speed of %s is %d\n",net_message_ptr1->Net_name,net_message_ptr1->Net_speed);				net_message_ptr1++;			}			#endif		}		else		{			net_message_ptr1=net_message_ptr;			for(int k=0;k<net_num;k++)			{			  (net_message_ptr1+k)->Net_speed=-1;			  bzero((net_message_ptr1+k)->Net_address,20);			}		}		buffer[0]=0xeb;		buffer[1]=(net_num*sizeof(struct NETMESSAGE)+3)%256;		buffer[2]=(net_num*sizeof(struct NETMESSAGE)+3)/256;		buffer[3]=mestype;//prototype		buffer[4]=net_num;//block num		memcpy(&buffer[5],net_message_ptr,net_num*sizeof(struct NETMESSAGE));		buffer[net_num*sizeof(struct NETMESSAGE)+5]=0x16;		num=net_num*sizeof(struct NETMESSAGE)+6;		memcpy(ptr,buffer,num);			}	else if(mestype==4)	{		//printf("mestype is %d************\n",mestype);				float process_cpuload=0;		proc_name_ptr1=proc_name_ptr;		pthread_message_ptr1=pthread_message_ptr;		for(i=0;i<proc_num;i++)		{			if(getprocinfo_status==0)			{				getpthreadinfo(proc_name_ptr1->name,pthread_message_ptr1);				#ifdef TEST				printf("cpuload of process %10s is %4.4f%s!\n",pthread_message_ptr1->Pthread_name,				pthread_message_ptr1->Pthread_cpuload,"%");				printf("status is %d,memload is %f\n",pthread_message_ptr1->Pthread_status,pthread_message_ptr1->Pthread_memload);				#endif			}			else			{				pthread_message_ptr1->Pthread_cpuload=-1;				pthread_message_ptr1->Pthread_status=-1;				pthread_message_ptr1->Pthread_memload=-1;			}			pthread_message_ptr1++;			proc_name_ptr1++;		}		buffer[0]=0xeb;		buffer[1]=(proc_num*sizeof(struct PTHREADMESSAGE)+3)%256;		buffer[2]=(proc_num*sizeof(struct PTHREADMESSAGE)+3)/256;		buffer[3]=mestype;//prototype		buffer[4]=proc_num;//block num		memcpy(&buffer[5],pthread_message_ptr,sizeof(struct PTHREADMESSAGE)*proc_num);		buffer[buffer[4]*sizeof(struct PTHREADMESSAGE)+5]=0x16;		num=buffer[4]*sizeof(struct PTHREADMESSAGE)+6;		memcpy(ptr,buffer,num);	}	 	//printf("now fill_message_toserver over*****************\n");			return(num);}int getpartinfo(const char *dri_name,int *total_s,float *use_s){	//printf("now getpartinfo is running\n");	struct statfs statfsfile;	int retgetpartinfo;	int dri_size,free_size,avail_size,used_size;	long block_size;	bzero(&statfsfile,sizeof(struct statfs));	retgetpartinfo=statfs(dri_name,&statfsfile);	if (retgetpartinfo==0)	{                *total_s=statfsfile.f_bsize/1024*statfsfile.f_blocks/1024;	        int use= statfsfile.f_bsize/1024*(statfsfile.f_blocks-statfsfile.f_bfree)/1024;	        *use_s=(100*(float)use)/((float)*total_s);		return 0;	}	else	{		printf("get partition %s failed!\n",dri_name);		*total_s=-1;		*use_s=-1;		return -1;	}}int getcpuinfo (float *cpu_used){ 	if(pstat_getprocessor(psp, sizeof(struct pst_processor), nspu, 0)  != -1)	{		 int i;		 float cpu_iddle=0;		 _T_ULONG_T temp_iddle,temp_user,temp_sys;		 for (i = 0; i < nspu; i++)		 {			  temp_iddle=labs(psp[i].psp_idlecycles.psc_lo-psp_last[i].psp_idlecycles.psc_lo);			  temp_user=labs(psp[i].psp_usercycles.psc_lo-psp_last[i].psp_usercycles.psc_lo);			  temp_sys=labs(psp[i].psp_systemcycles.psc_lo-psp_last[i].psp_systemcycles.psc_lo); 			  cpu_iddle+=(float)temp_iddle/(float)(temp_iddle+temp_user+temp_sys);			  psp_last[i].psp_idlecycles.psc_lo=psp[i].psp_idlecycles.psc_lo;			  psp_last[i].psp_usercycles.psc_lo=psp[i].psp_usercycles.psc_lo;			  psp_last[i].psp_systemcycles.psc_lo=psp[i].psp_systemcycles.psc_lo;		}		#ifdef TEST		printf("cpu iddle is %4.2f\n",cpu_iddle*100/nspu);		#endif		*cpu_used=100-cpu_iddle/nspu*100;		return 0;	 }	 else	 {	 	perror("pstat_getdynamic");		return -1;	 }}int getmeminfo (int *Mem_size,float *Mem_used){	int ret,temp_int;	FILE *fp;	char temp_str[15];	fp=popen("swapinfo -tam|grep memory","r");	if(fp==NULL)	{		perror("popen swapinfo failed!\n");		pclose(fp);		exit(-1);		return(-1);	}	fscanf(fp,"%s",temp_str);	if(fscanf(fp,"%d",&temp_int)!=EOF)	{		*Mem_size=temp_int;		}	else	{		*Mem_size=-1;		*Mem_used=-1;		printf("Get memory info failed!\n");		pclose(fp);		return -1;	}  if(fscanf(fp,"%d",&temp_int)!=EOF)	{		*Mem_used=100*(float)temp_int/(float)(*Mem_size);     	}	else	{		*Mem_used=-1;		printf("Get memory info failed!\n");		pclose(fp);		return -1;	}	ret=pclose(fp);	if(ret==-1)	{		perror("pclose failed");		return -1;	}	return 0;}int getnetinfo(struct NETMESSAGE * net_message_ptr){			//printf("getnetinfo starting\n");	FILE *fpr;	int package_size=0;	char temp_str[40];	int i,ret;	fpr=popen("netstat -ni|grep -v Name|grep -v lo0","r");	if(fpr==NULL)	{		perror("popen netstat failed!\n");		pclose(fpr);		exit(-1);		return(-1);	} 	while(fscanf(fpr,"%s",temp_str)!=EOF)	{		if((strstr(temp_str,"lan")!=NULL)&&(strlen(temp_str)==4))		{						net_name_ptr1=net_name_ptr;			for(int k=0;k<net_num;k++)			{								if(!strcmp(temp_str,(net_name_ptr1+k)->name))				{					fscanf(fpr,"%d",&package_size);					//printf("package_size is %d\n",package_size);					fscanf(fpr,"%s",temp_str);					fscanf(fpr,"%s",(net_message_ptr+k)->Net_address);						fscanf(fpr,"%ld",&((cur_net_ptr+k)->netRx));						fscanf(fpr,"%s",temp_str);					fscanf(fpr,"%ld",&((cur_net_ptr+k)->netTx));						(net_message_ptr+k)->Net_speed=package_size*((cur_net_ptr+k)->netRx-(prev_net_ptr+k)->netRx+																								(cur_net_ptr+k)->netTx-(prev_net_ptr+k)->netTx)/(moni_interval*1000);				  //printf("curRx is %d,curTx is %d,preRx is %d,preTx is %d\n",(cur_net_ptr+k)->netRx,(cur_net_ptr+k)->netTx,(prev_net_ptr+k)->netRx,(prev_net_ptr+k)->netTx);					(prev_net_ptr+k)->netRx=(cur_net_ptr+k)->netRx;					(prev_net_ptr+k)->netTx=(cur_net_ptr+k)->netTx;					//printf("test:%s---%s---%s\n",(net_message_ptr+k)->Net_address,(net_message_ptr+k)->Net_name,(net_message_ptr+k)->Node_name);					//printf("test:speed is %d\n",(net_message_ptr+k)->Net_speed);					//break;				}			}		}		else if(strstr(temp_str,"IPv6")!=NULL)		{			break;			}	}	ret=pclose(fpr);	if(ret==-1)  {    	printf("pclose error!\n");      exit(-1);  }	return 0;}int getpthreadinfo(char * procname,PTHREADMESSAGE * pthreadmes){ 	struct pst_status pst[10];	time_t temp_time;	int proc_num1=0;	int i, count;	int idx = 0; /* index within the context */	/* loop until count == 0 */	while ((count = pstat_getproc(pst,sizeof(pst[0]),10,idx)) > 0)	{	/* got count (max of BURST) this time. Process them */		for (i = 0; i < count; i++)		{			if(strcmp(pst[i].pst_ucomm,procname)==0)			{				 proc_num1++;				 pthreadmes->Pthread_status=proc_num1;				 pthreadmes->Pthread_cpuload=pst[i].pst_pctcpu*100;                  				 pthreadmes->Pthread_memload=4*(pst[i].pst_dsize+pst[i].pst_tsize+pst[i].pst_ssize+pst[i].pst_rssize);			}		} 		idx = pst[count-1].pst_idx + 1;	 }	 if(count==-1)	 {		pthreadmes->Pthread_status=-1;		pthreadmes->Pthread_cpuload=-1;		pthreadmes->Pthread_memload=-1;	 	perror("pstat_getproc()");		return -1;	 }	 else if(proc_num1==0)	 {		pthreadmes->Pthread_status=0;		pthreadmes->Pthread_cpuload=-1;		pthreadmes->Pthread_memload=-1;	 }	 FILE *fp;	 char command_line[40];	 bzero(command_line,40);	 strcpy(command_line,"UNIX95= ps -e -o vsz,args|grep -v grep|grep -v vi|grep ");	 strcat(command_line,procname);	 fp=popen(command_line,"r");	 if(fp==NULL)   {		perror("popen swapinfo failed!\n");		pclose(fp);		exit(-1);		return(-1);	 }	 if(fscanf(fp,"%d",&i)!=EOF)	 	pthreadmes->Pthread_memload=i;	 pclose(fp);	 return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区不卡| 成人免费观看男女羞羞视频| 亚洲一区二区三区在线看| 亚洲日本在线观看| 一区二区成人在线视频 | 丝袜a∨在线一区二区三区不卡| 一区二区三区在线免费观看| 亚洲成人av中文| 韩国成人在线视频| 欧美伊人久久久久久久久影院| 欧美久久一二三四区| 久久众筹精品私拍模特| 国产精品福利一区二区三区| 亚洲午夜在线视频| 激情综合色综合久久综合| 成人avav影音| 欧美精品一区二区高清在线观看| 亚洲国产精品成人综合| 午夜亚洲国产au精品一区二区| 狠狠色综合日日| 欧美日韩国产首页| 国产精品乱码久久久久久| 欧美a一区二区| 欧美性色黄大片手机版| 国产精品麻豆欧美日韩ww| 秋霞影院一区二区| 欧美日韩国产精选| 午夜电影久久久| 在线观看视频91| 一区二区三区欧美久久| 波多野结衣在线一区| 国产日产欧美一区二区视频| 日本 国产 欧美色综合| 91精品久久久久久久久99蜜臂| 亚洲欧美日韩一区二区三区在线观看| 国产麻豆一精品一av一免费| 日韩欧美一区二区视频| 另类人妖一区二区av| 日韩一级大片在线| 韩国精品主播一区二区在线观看| 欧美久久一二三四区| 麻豆精品视频在线观看免费| 欧美成人一区二区三区在线观看| 日本成人在线不卡视频| 日韩一级视频免费观看在线| 狠狠久久亚洲欧美| 中文字幕免费在线观看视频一区| 国产黄人亚洲片| 国产精品嫩草99a| 91网页版在线| 亚洲一区二区欧美日韩| 欧美一区二区三区啪啪| 国产成+人+日韩+欧美+亚洲| 国产精品国产精品国产专区不蜜| 91电影在线观看| 日本成人在线不卡视频| 国产欧美视频在线观看| 欧美日韩精品电影| 粉嫩一区二区三区在线看| 亚洲永久精品大片| 欧美精品一区二区三区一线天视频| 粉嫩欧美一区二区三区高清影视| 亚洲一二三区不卡| 国产日韩欧美精品在线| 欧美精品日日鲁夜夜添| 处破女av一区二区| 久久99国产乱子伦精品免费| 亚洲日本在线视频观看| 久久亚洲一区二区三区四区| 欧美视频一区在线观看| 国产999精品久久久久久绿帽| 亚洲精品v日韩精品| 国产色爱av资源综合区| 久久久国际精品| 欧美日韩成人一区| 日本久久一区二区三区| 成人精品一区二区三区中文字幕| 美女国产一区二区| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲电影第三页| 亚洲综合久久av| 日本aⅴ免费视频一区二区三区| 亚洲欧洲日韩在线| 国产精品国产三级国产aⅴ入口 | 久久综合久久99| 欧美挠脚心视频网站| 成人网在线播放| 国产精品综合二区| 国产一区二区久久| 日韩在线a电影| 亚洲18色成人| 午夜精品久久久久久| 日韩电影一区二区三区| 亚洲gay无套男同| 全部av―极品视觉盛宴亚洲| 日韩影院在线观看| 日韩精品亚洲专区| 免费视频一区二区| 国产精品一区免费在线观看| 国产剧情一区二区三区| 成人激情校园春色| 91黄色免费看| 日韩午夜激情电影| 中文字幕精品一区二区三区精品| 精品久久久久香蕉网| www成人在线观看| 国产精品久久久久久久久免费丝袜 | 国产精品动漫网站| 亚洲一区二区高清| 五月激情六月综合| 国产一区二区三区最好精华液| 毛片av中文字幕一区二区| 久久国产精品72免费观看| 日日骚欧美日韩| 成a人片亚洲日本久久| 欧洲国内综合视频| 久久精品一区二区三区不卡牛牛| 国产婷婷色一区二区三区| 亚洲日本一区二区| 日产欧产美韩系列久久99| 成人app在线| 欧美性猛交xxxx乱大交退制版| 91久久线看在观草草青青| 成人性生交大合| 亚洲精品在线一区二区| 午夜激情一区二区| 色综合中文字幕国产 | 日韩毛片精品高清免费| 久久精品久久精品| 在线成人午夜影院| 亚洲午夜激情av| 色婷婷综合五月| 日本一区二区视频在线观看| 美国欧美日韩国产在线播放| 91精品国产91久久久久久最新毛片| 亚洲男人都懂的| 99视频一区二区三区| 日韩一区二区三区高清免费看看| 中文字幕亚洲视频| 高清不卡在线观看| 国产精品丝袜久久久久久app| 亚洲综合偷拍欧美一区色| 91黄视频在线| 亚洲高清不卡在线| 欧美一区二区女人| 精品一区二区三区欧美| 日韩亚洲欧美综合| 国产老妇另类xxxxx| 中文av一区特黄| 色欧美片视频在线观看在线视频| 一区二区三区四区激情| 欧美日免费三级在线| 亚洲电影欧美电影有声小说| 91精品国产手机| 日本不卡不码高清免费观看| 91精品国产综合久久香蕉的特点| 亚洲一区二区不卡免费| 欧美一区二区视频观看视频 | 欧美国产欧美综合| 91黄色在线观看| 极品少妇xxxx精品少妇| 亚洲精品免费电影| 日韩免费一区二区| 欧美视频一区二| 国产91综合网| 国模套图日韩精品一区二区| 亚洲三级小视频| 国产欧美一区视频| 91精品国产色综合久久不卡蜜臀 | 日本一区二区三区免费乱视频| 欧美伊人久久大香线蕉综合69| 国产麻豆成人传媒免费观看| 亚洲精品视频在线观看网站| 久久嫩草精品久久久精品| 色偷偷久久人人79超碰人人澡 | 国产精品国模大尺度视频| 精品蜜桃在线看| 精品日产卡一卡二卡麻豆| 91性感美女视频| 色又黄又爽网站www久久| 亚洲国产中文字幕| 洋洋av久久久久久久一区| 中文字幕五月欧美| 亚洲青青青在线视频| 成人免费一区二区三区在线观看| 亚洲国产精品ⅴa在线观看| 精品国产乱码久久久久久久久| 欧美一区二区三区四区在线观看 | 色噜噜狠狠色综合中国| 成人午夜电影网站| 国产一区二区在线观看免费| 亚洲色图在线视频| 亚洲国产乱码最新视频| 麻豆视频一区二区| 99久久综合国产精品| 欧美性感一类影片在线播放| 欧美肥妇毛茸茸| 国产亚洲一区二区三区在线观看| 国产精品久久久久天堂| 亚洲福利视频导航|