![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统相关
mituan1234567
今天比昨天更好明天比今天更好为此不屈不挠地工作勤勤恳恳地经营孜孜不倦地修炼我们人生的目的和价值就是这样确确实实地存在着
展开
-
IO系统性能之一:衡量性能的几个指标
http://blog.csdn.net/mituan1234567/article/details/7962465几个基本的概念 在研究磁盘性能之前我们必须先了解磁盘的结构,以及工作原理。不过在这里就不再重复说明了,关系硬盘结构和工作原理的信息可以参考维基百科上面的相关词条——Hard disk drive(英文)和硬盘驱动器(中文)。 读写IO(Read/Write IO转载 2012-09-10 10:56:00 · 631 阅读 · 0 评论 -
windows性能监视器常用计数器
http://www.hiadmin.org/testing/windows-perfmon最近研究性能测试工具中发现这些所谓的性能测试工具的数据、全部来至windows操作系统提供的数据、然后通过API提供给性能测试工具、性能测试工具在用一种比较直观的图形展示出来。也就是说不部分情况下如果把你没有弄明白性能监视器中数据得意义,那么性能测试工具的那些图表对你的意义也就没有多大的用处转载 2014-03-29 14:01:02 · 1031 阅读 · 0 评论 -
c# lock (obj) 与 lock (this) 区别
http://www.cnblogs.com/yuqilin/archive/2011/10/15/2213766.htmllock(obj) 锁定 obj 对象lock(this) 锁定 当前实例对象,如果有多个类实例的话,lock锁定的只是当前类实例,对其它类实例无影响。直接上代码。主窗体代码如下:delegate void SetTextCal转载 2014-03-29 15:40:51 · 578 阅读 · 0 评论 -
你不一定懂的cpu显示信息
http://www.cnblogs.com/yjf512/p/3383915.html在使用top命令的时候会看到这么一行:里面的各个值分别是什么意思呢?今天被问到这个问题,发现答的不是很清楚。果然啊,天天用最多的top命令都还没摸透。。。惭愧。。。于是就查了些资料:官方解释Cpu(s)表示的是cpu信息。各个值的意思是:us: user转载 2014-03-29 14:05:04 · 502 阅读 · 0 评论 -
C# WaitHandle 使用教程
http://hi.baidu.com/linrao/item/0a89b709945d8be1ff240df6程序的执行效果如下: WaitHandle WaitHandle类是一个抽线类,有多个类直接或者间接继承自WaitHandle类,类图如下: 在 WaitHandle类中SignalAndWait、WaitAll、WaitAny及转载 2014-03-20 21:56:06 · 6719 阅读 · 0 评论 -
windows临界区
http://www.cnblogs.com/dsky/p/3155032.html临界区:临界区是一种轻量级机制,在某一时间内只允许一个线程执行某个给定代码段。通常在多线程修改全局数据时会使用临界区。事件、信号量也用于多线程同步,但临界区与它们不同,并不总是执行向内核模式的切换,这一转换成本昂贵。要获得一个未占用临界区,事实上只需要对内存做出很少的修改,其速度非常快。只有在尝转载 2014-03-23 20:53:17 · 703 阅读 · 1 评论 -
C#线程同步(3)- 互斥量 Mutex
http://www.blogbus.com/xxinside-logs/47162540.html什么是Mutex “mutex”是术语“互相排斥(mutually exclusive)”的简写形式,也就是互斥量。互斥量跟临界区中提到的Monitor很相似,只有拥有互斥对象的线程才具有访问资源的权限,由于互斥对象只有一个,因此就决定了任何情况下此共享资源都不会同时被多个线程转载 2014-03-23 22:07:44 · 561 阅读 · 0 评论 -
C#线程同步(2)- 临界区&Monitor
http://www.blogbus.com/xxinside-logs/46740731.html监视器(Monitor)的概念 可以在MSDN(http://msdn.microsoft.com/zh-cn/library/ms173179(VS.80).aspx)上找到下面一段话:与lock关键字类似,监视器防止多个线程同时执行代码块。Enter方法允许一个且仅转载 2014-03-23 21:47:53 · 605 阅读 · 0 评论 -
C#线程同步(1)- 临界区&Lock
http://www.blogbus.com/xxinside-logs/46441956.html预备知识:线程的相关概念和知识,有多线程编码的初步经验。 一个机会,索性把线程同步的问题在C#里面的东西都粗略看了下。 第一印象,C#关于线程同步的东西好多,保持了C#一贯的大杂烩和四不象风格(Java/Delphi)。临界区跟Java差不多只不过关键字用lock替代转载 2014-03-23 21:03:59 · 679 阅读 · 0 评论 -
c# 互斥锁(Mutex)使用详解
http://zwkufo.blog.163.com/blog/static/258825120104297724292/互斥锁(Mutex)互斥锁是一个互斥的同步对象,意味着同一时间有且仅有一个线程可以获取它。互斥锁可适用于一个共享资源每次只能被一个线程访问的情况 函数://创建一个处于未获取状态的互斥锁Public Mutex();/转载 2014-03-24 22:47:42 · 24699 阅读 · 0 评论 -
Windows2003server共享文件设置方法与技巧
http://soft.yesky.com/info/356/34788856.shtml在局域网中我们常常需要在服务器上共享一些文件供局域网用户使用,本文以图文并茂的方式汇总了Windows 2003 server共享文件设置的一些方法技巧。用户既可以设置需要用户名和密码并且访问权限不同的共享文件访问设置,又可以设置不需要用户名和密码的共享文件访问操作。 一、为不同用户设置不同转载 2014-08-12 13:09:33 · 883 阅读 · 0 评论 -
win7用户组与权限
http://blog.sina.com.cn/s/blog_4e80f2020100ia18.html计算机---管理 ---本地用户和组---组(控制面板也可) WindowsXP用户组权限system(系统组):该组拥有系统中最高的权限,系统和系统级服务的运行都是依靠System赋予的权限(任务管理器很多进程由System开启的)。但是System组只转载 2014-08-12 13:25:23 · 1062 阅读 · 0 评论 -
win7下80端口被(Pid=4)占用的解决方法
首先介绍一种网上普遍的方法,就是查找占据80端口的进程,然后关闭它就行了。 1、运行cmd,然后输入netstat -a -n -o,回车;2、查看开头几行包含0.0.0.0:80的那一行最后的pid,为几个数字,把这几个数字记下来;3、启动“任务管理器”——“进程”,在“工具栏”——“选择列”前面的框里打上勾;4、然后找到与刚才那个pid对应的是哪个程序,很容易就会找转载 2014-10-21 21:31:54 · 522 阅读 · 0 评论 -
win7下80端口被(Pid=4)占用的解决方法
http://blog.csdn.net/small____fish/article/details/8222865首先介绍一种网上普遍的方法,就是查找占据80端口的进程,然后关闭它就行了。 1、运行cmd,然后输入netstat -a -n -o,回车;2、查看开头几行包含0.0.0.0:80的那一行最后的pid,为几个数字,把这几个数字记下来;3、启动“任务转载 2015-02-05 14:33:05 · 583 阅读 · 0 评论 -
TCP FIN_WAIT_2状态问题分析
http://www.2cto.com/net/201208/149364.htmlTCP FIN_WAIT_2状态问题分析 1、出现fin_wait_2一般为客户端,如果为服务端出现,则表明是服务端主动发起的断开。C:\Documents and Settings\Administrator>netstat -an|findstr 10.208.8.2:转载 2015-09-01 16:42:20 · 5120 阅读 · 1 评论 -
Socket连接出现大量的FIN_WAIT_2状态
http://blog.csdn.net/xiaofei0859/article/details/6050806笔者完成的Socket Server端控件,经常在使用几个月后出现大量的FIN_WAIT_2状态的端口不能释放,造成服务器不能在有端口资源供给客户端建立新的连接,这一现象只出现在对方是UNIX的用户(移动的BOSS系统),笔者自己开发的Socket客户端控件从来没有出现过这个转载 2015-09-01 16:48:45 · 3763 阅读 · 2 评论 -
使用Windbg寻找高CPU占用线程
http://www.programlife.net/windbg-high-cpu-debug.html在一个任务中使用多线程编程,程序运行一段时间后就占满了CPU,严重拖慢系统运行速度。这里所说的高CPU,意思就是一个线程占用了一个CPU的大部分运行时间,如果是单核的CPU,表现为CPU占用近100%;相应的双核的话一个线程会占到50%的CPU。我的电脑是双核四线程的CPU转载 2016-06-03 10:33:41 · 425 阅读 · 0 评论 -
Linux性能监控与分析之--- CPU
http://blog.csdn.net/oscar999/article/details/7926495CPU性能指标1. 用户进程使用CPU的比率2. 系统进程使用CPU的比率3. WIO, 等待I/O 而是CPU处于空闲状态的比率。4. CPU的空闲率5. CPU用于上下文交换的比率6,nice7,real-time转载 2014-03-29 13:58:19 · 533 阅读 · 0 评论 -
线程间同步之 Mutex(mutual exclusion 互斥量)
http://www.cnblogs.com/yuqilin/archive/2011/10/21/2218833.htmlMutex是提供同步访问多个进程的一个类。和Monitor极其类似。相同点:Mutex和Monitor都只能有一个线程拥有锁定。区别:Mutex可用于进程内的线程同步,也可用于进程同步,一般用于进程同步。Monitor则只能用于进程内的线程同步。当进行进程转载 2014-03-29 15:38:33 · 672 阅读 · 0 评论 -
几个文件系统概念:geometry、sector 、Block
http://joson-coney.iteye.com/blog/1377790一:geometry应该翻译为几何数据,其实就是指的CHS(Cylinder、Head、Sector/Track) 。C-Cylinder柱面数表示硬盘每面盘片上有几条磁道,编号从0开始,最大为1023,表示有1024个磁道(用10个二进制位存储);H-Head磁头数表示硬盘总共有几个磁头,也就是几面盘片,编转载 2012-09-10 13:17:53 · 867 阅读 · 0 评论 -
WIN7远程桌面连接方法
WIN7远程桌面连接方法!首先,我们要在被连接的计算机上进行设置。使用鼠标右键单击“计算机”图标,选择“属性”在打开的“系统”窗口点击“远程设置”,在弹出的系统属性中的的“远程”选项窗口中选择“允许运行任意版本远程桌面的计算机连接”下一步,我们进入“控制面板”选择“用户账户和家庭安全”,给这台需要被登录的计算机设置账户密码小提示:被登录的计算机都要需要设置账户密码才转载 2012-11-21 14:35:10 · 516 阅读 · 0 评论 -
如何查看某个指定目录下的所有文件,只要显示其文件名,并把它输出
开始-运行-CMD 用CD命令+路径进入你想显示文件名的文件夹后,输入dir>name.txt /b后在该文件夹下会生成一个叫NAME的文本文件。里面就是你该目录下所有的文件名。比如说我要显示E:\Thunder\Plugins\BhoAdv这个目录下的所有文件名那就点开始-运行-输入CMD确定在跳出的框中输入e:然后回车然后输入cd thunder回车再输入cd plugins回车转载 2012-12-20 16:54:38 · 1459 阅读 · 0 评论 -
windows与linux系统计数器与硬件分析
性能计数器(Performance Counter),也叫性能监视器。一个人健康状况如何,我们通过对其做各项体检获得相关的状况指标,如血压、心跳,肺活量等。那么在做性能测试过程中,整个系统的软硬件进行监控也必不可少,监控所获得的数据也是我们分析系统性能的主要依据。 在整个系统中,对于不同的软件和硬件,我们对其监控的指标也不一样,就像一个公司中的所有人员,其每个人的职责不同,评判和考核的标准也转载 2013-01-08 13:38:04 · 594 阅读 · 0 评论 -
Windows常见性能计数器
LogicalDisk\% Free Space 它测量选定逻辑磁盘上的可用空间百分比。请注意,如果此值低于 15%,则表示可用空间不足,操作系统无法存储关键文件。一个最直接的解决方案是增加更多的磁盘空间。PhysicalDisk\% Idle Time 它测量磁盘在采样间隔期间的空闲时间百分比。如果此计数器低于 20%,则表示磁盘系统处于满负荷状态。可考虑将当前的磁盘系统更换为速度更快的磁盘转载 2013-01-08 13:46:29 · 454 阅读 · 0 评论 -
你全都认识吗?菜鸟必看主板接口最全充电
http://diy.pconline.com.cn/main/study_main/1002/2045931_all.html#content_page_31CPU接口回顶部1.前言 主板作为电脑的主体部分,提供着多种接口与各部件进行连接工作,而随着科技的不断发展,主板上的各种接口与规范也在不断升级、不断更新换代。其中比较典型的就是CPU接口,Intel方面,有奔腾、酷睿2系列的L转载 2013-01-08 15:20:32 · 1035 阅读 · 0 评论 -
C#中的Process类使用
http://www.cnblogs.com/kay/archive/2008/11/25/1340387.htmlProcess类的作用是对系统进程进行管理,我们使用Process类中的一些方法结合Winform开发个简单的进程管理器:在使用Process类的时候,先导入命名空间System.Diagnostics。使用Winform画出如上的界面,数据显示使用的是Lis转载 2013-03-15 16:06:02 · 607 阅读 · 0 评论 -
C#线程调用带参数的方法 ~
http://www.cnblogs.com/zyh-nhy/archive/2009/01/07/1371249.html在 .NET Framework 2.0 版中,要实现线程调用带参数的方法有两种办法。第一种:使用ParameterizedThreadStart。调用 System.Threading.Thread.Start(System.Object) 重载方法转载 2013-03-18 08:48:27 · 503 阅读 · 0 评论 -
Socket I/O模型之选择(select)
http://tangfeng.iteye.com/blog/518135在windows平台构建网络应用,必须了解socket I/O模型。windows提供了选择(select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I /O(overlapped I/O)和完成端口(completion port)。一、客户端代码C+转载 2013-04-09 08:34:15 · 544 阅读 · 0 评论 -
Socket I/O模型之异步选择(WSAAsyncSelect)
使用异步选择模型,应用程序可在一个套接字上,接收以Windows消息为基础的网络事件通知。具体的做法是在建好一个套接字后,调用WSAAsyncSelect函数。服务器端代码:C++代码 // write by larry // 2009-8-20 // This is a server using WSAAsyncSelect model. #include转载 2013-04-09 09:38:53 · 540 阅读 · 0 评论 -
很幽默的讲解六种Windows Socket I/O模型
http://dotcpp.iteye.com/blog/599268本文在别人的文章基础上(http://foxhack.blog.51cto.com/96963/25908 ),自己稍加改动,希望对初学者有所帮助。老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件联系。他们的信会被邮递员投递到他们的信箱里。这和Socket模型非常类似。下面我就以老陈接收信件为例讲解转载 2013-04-08 16:58:37 · 504 阅读 · 0 评论 -
Socket I/O模型之事件选择(WSAEventSelect)
WSAEventSelect和WSAAsyncSelect模型类似,它也允许应用程序在一个或多个套接字上,接收以事件为基础的网络事件通知。对于WSAAsyncSelect模型采用的网络事件来说,它们均可原封不动地移植到事件选择模型上。在用事件选择模型开发的应用程序中,也能接收和处理所有那些事件。该模型最主要的差别在于网络事件会投递至一个事件对象句柄,而非投递至一个窗口例程。服务器端代码:转载 2013-04-09 13:21:40 · 553 阅读 · 0 评论 -
Socket I/O模型之重叠I/O(overlapped I/O)
Winsock2的发布使得Socket I/O有了和文件I/O统一的接口。我们可以通过使用Win32文件操纵函数ReadFile和WriteFile来进行Socket I/O。伴随而来的,用于普通文件I/O的重叠I/O模型和完成端口模型对Socket I/O也适用了。这些模型的优点是可以达到更佳的系统性能,但是实现较为复杂,里面涉及较多的C语言技巧。例如我们在完成端口模型中会经常用到所谓的“尾随数转载 2013-04-09 13:47:36 · 478 阅读 · 0 评论 -
Socket I/O模型之完成端口(completion port)
“完成端口”模型是迄今为止最为复杂的一种I/O模型。然而,假若一个应用程序同时需要管理为数众多的套接字,那么采用这种模型,往往可以达到最佳的系统性能!但不幸的是,该模型只适用于Windows NT和Windows 2000操作系统。因其设计的复杂性,只有在你的应用程序需要同时管理数百乃至上千个套接字的时候,而且希望随着系统内安装的CPU数量的增多,应用程序的性能也可以线性提升,才应考虑采用“完成端转载 2013-04-09 13:52:03 · 586 阅读 · 0 评论 -
HANDLE也是一个值
http://www.baidu.com/p/lovemezhoupeng?from=zhidaoHANDLE也是一个值就是说INVALID_HANDLE_VALUE的值等效于(HANDLE)-1的值HANDLE(句柄)是windows操作系统中的一个概念。指的是一个核心对象在某一个进程中的唯一索引,而不是指针。由于地址空间的限制,句柄所标识的内容对进程是不可见的,只能由操作系转载 2013-11-26 22:19:41 · 617 阅读 · 0 评论 -
文本文件与二进制文件的区别
http://www.cnblogs.com/zhangjiankun/archive/2011/11/27/2265184.html一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICOD转载 2014-03-16 18:59:35 · 563 阅读 · 0 评论 -
WinDbg配置和使用基础
http://www.cnblogs.com/happyhippy/archive/2007/04/08/710933.htmlWinDbg配置和使用基础 WinDbg是微软发布的一款相当优秀的源码级(source-level)调试工具,可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。1. WinDbg介绍: Debugging Tool转载 2016-06-03 11:02:50 · 232 阅读 · 0 评论