一个小程序,windows服务,每4个小时监测下内存,如果大于4G就重启服务器

问题描述

各位大佬,求代码求链接各种求

解决方案

解决方案二:
连续发了3个一样的帖子啊LZ
解决方案三:
你这做法太暴力了吧,可以考虑检测哪些应用、服务的内存占用过大,然后重启应用或服务。
解决方案四:
引用1楼wangjun8868的回复:

连续发了3个一样的帖子啊LZ

是啊兄弟比较急帮帮忙
解决方案五:
引用2楼ajianchina的回复:

你这做法太暴力了吧,可以考虑检测哪些应用、服务的内存占用过大,然后重启应用或服务。

兄弟帮帮忙找找这个程序该怎么写
解决方案六:
就是找你对应服务器可以获取当前内存的代码,然后根据获取到的内存值,判断是否要通过process执行关机重启的那个exe
解决方案七:
doubleavailable=0;ManagementClasscimobject2=newManagementClass("Win32_PerfFormattedData_PerfOS_Memory");ManagementObjectCollectionmoc2=cimobject2.GetInstances();foreach(ManagementObjectmo2inmoc2){available+=((Math.Round(Int64.Parse(mo2.Properties["AvailableMBytes"].Value.ToString())/1024.0,1)));}moc2.Dispose();cimobject2.Dispose();if(available>1024*4*1024)//4GB{//关机}

关机类[StructLayout(LayoutKind.Sequential,Pack=1)]internalstructTokPriv1Luid{publicintCount;publiclongLuid;publicintAttr;}[DllImport("kernel32.dll",ExactSpelling=true)]internalstaticexternIntPtrGetCurrentProcess();[DllImport("advapi32.dll",ExactSpelling=true,SetLastError=true)]internalstaticexternboolOpenProcessToken(IntPtrh,intacc,refIntPtrphtok);[DllImport("advapi32.dll",SetLastError=true)]internalstaticexternboolLookupPrivilegeValue(stringhost,stringname,reflongpluid);[DllImport("advapi32.dll",ExactSpelling=true,SetLastError=true)]internalstaticexternboolAdjustTokenPrivileges(IntPtrhtok,booldisall,refTokPriv1Luidnewst,intlen,IntPtrprev,IntPtrrelen);[DllImport("user32.dll",ExactSpelling=true,SetLastError=true)]internalstaticexternboolExitWindowsEx(intDoFlag,intrea);internalconstintSE_PRIVILEGE_ENABLED=0x00000002;internalconstintTOKEN_QUERY=0x00000008;internalconstintTOKEN_ADJUST_PRIVILEGES=0x00000020;internalconststringSE_SHUTDOWN_NAME="SeShutdownPrivilege";internalconstintEWX_LOGOFF=0x00000000;internalconstintEWX_SHUTDOWN=0x00000001;internalconstintEWX_REBOOT=0x00000002;internalconstintEWX_FORCE=0x00000004;internalconstintEWX_POWEROFF=0x00000008;internalconstintEWX_FORCEIFHUNG=0x00000010;privatestaticvoidDoExitWin(intDoFlag){boolok;TokPriv1Luidtp;IntPtrhproc=GetCurrentProcess();IntPtrhtok=IntPtr.Zero;ok=OpenProcessToken(hproc,TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,refhtok);tp.Count=1;tp.Luid=0;tp.Attr=SE_PRIVILEGE_ENABLED;ok=LookupPrivilegeValue(null,SE_SHUTDOWN_NAME,reftp.Luid);ok=AdjustTokenPrivileges(htok,false,reftp,0,IntPtr.Zero,IntPtr.Zero);ok=ExitWindowsEx(DoFlag,0);}publicstaticvoidReboot(){DoExitWin(EWX_FORCE|EWX_REBOOT);}//关机publicstaticvoidPowerOff(){DoExitWin(EWX_FORCE|EWX_POWEROFF);}publicstaticvoidLogOff(){DoExitWin(EWX_FORCE|EWX_LOGOFF);}}

时间: 2025-01-21 12:04:38

一个小程序,windows服务,每4个小时监测下内存,如果大于4G就重启服务器的相关文章

如何创建一个标准的Windows服务

在很多时候,我们需要一个定时器,当间隔某段时间或者在某一个时刻的时候,触发某个业务的处理,这个时候,我们就可能需要引入Windows服务来做这个事情,如某些数据的同步操作.某些工作任务的创建或者侦听某些端口的工作等等.做过Windows Forms开发的人,对开发Windows服务可能会熟悉一些,其实它本身应该算是一个Windows Forms程序.基本上整个Windows服务的程序分为几个部分:安装操作实现.程序启动.服务操作等.本例子创建一个Windows服务,服务可以在整点运行,也可以在某

用VB.net制作一个小程序(2)

程序 用VB.net制作一个小程序(2)----制作"Lucky7"程序作者:高山 它是一个模拟幸运数字投币机的游戏程序.此程序的用户界面中包括两个按钮,3个幸运数字框,表示获胜的数字图象以及Lucky 7标签. Public Class Form1 Inherits System.Windows.Forms.Form #Region " Windows 窗体设计器生成的代码 " Public Sub New() MyBase.New() '该调用是 Windows

用VB.net制作一个小程序(3)

程序 用VB.net制作一个小程序(3)----制作"Input Controls"程序(3)接上 'PictureBox2 ' Me.PictureBox2.Location = New System.Drawing.Point(480, 136) Me.PictureBox2.Name = "PictureBox2" Me.PictureBox2.Size = New System.Drawing.Size(80, 56) Me.PictureBox2.Size

设计一个小程序,将已有的asp程序转换为jsp程序

问题描述 设计一个小程序,将已有的asp程序转换为jsp程序 设计一个小程序,将已有的asp程序转换为jsp程序.运用java与web应用 解决方案 说得轻巧,"设计一个小程序",还"运用java与web应用".这是两种不同的技术,不但语言不同,而且类库也不同,就算用到"编译原理"也无济于事. 解决方案二: 这个跨度可有点大了. 解决方案三: 可以参考: <设计一个小程序,将windows转换为国有操作系统> 解决方案四: 这个比较麻

结果是什么啊-一个小程序,求解答啊

问题描述 一个小程序,求解答啊 在别人文章里看到的程序 程序的输出结果是什么,why? #include int main() { int a[5] = {1,2,3,4,5}; int p = (int)(&a + 1); printf("%d, %dn", *(a + 1), *(p -1)); } 解决方案 int a[5] = {1,2,3,4,5}; int* p = (int*)(&a + 1); printf("%d, %dn", *(

c-求大神解惑!一个小程序运行不了

问题描述 求大神解惑!一个小程序运行不了 #include #include struct data{int daymonthyear;} ;struct stu {char name[20];long num;struct data birthday;} ;int main(){struct stu *student; student=malloc(sizeof(struct stu)); printf(""Input namenumberyearmonthday:/n"&

关于hadoop pig编写的一个小程序 

问题描述 关于hadoop pig编写的一个小程序 在微博中如果a关注b b也关注a则他们构成相互关注关系.如果输入的文件1.txt里的内容如下23 1221 2331 2323 21 每一行表示a的代号和关注他的人的代号怎么写Pig 输出 相互关注的每一对.比如这上面的数据中输出21 23(且不重复输出这一对)

关于BaseAdapter的一个小程序的问题

问题描述 关于BaseAdapter的一个小程序的问题 额,代码比较长................... public class Main extends ListActivity { private static String[] applicationNames = new String[] { "多功能日历", "eoeMarket客户端", "耐玩的重力消砖块", "白社会", "程序终结者"

c++-初学C++ 一个小程序 求大神帮忙看下

问题描述 初学C++ 一个小程序 求大神帮忙看下 //分秒显示函数 #include using namespace std; //全局引用std命名空间 void showTime(int ,int); int main() { int hours =0 , mins = 0;//定义且初始化分 和秒 cout << "Input the hour "; cin >> hours; cout << "Input the mins &quo