关于Linux性能监控之io篇
关于Linux性能监控相信大家已经小有了解,对于IO篇,让我们先分析一些具体的情况,在这些情况下I/O会成为系统的瓶颈。我们会用到工具top,vmstat,iostat,sar等。每一个工具的输出都从不同的方面反映除系统的性能情况。 Linux性能监控情况1:同一时间进行大量的I/O操作 在这种情况时我们会发现CPU的wa时间百分比会上升,证明系统的idle时间大部分都是在等待I/O操作。 # vmstat 1 procs -----memory----- ---swap---io---- --syst...
在tightVNC中使用剪贴板
测试平台: tightVNC 1.3.0 Ubuntu 10.04 vncviewer on Windows 在 X window system中,窗体之间传输数据,使用的是“selection”,也就是常说的“剪贴板” X window system中支持任意的selection. 其中,最重要的是PRIMARY selection,然后是CLIPBOARD selection,还有已经废弃的CUT_BUFFER(0~7)。 在VNC中,服务器和客户端之间使用了CUT_BUFFER0来传输数据。 而在...
未决信号与信号阻塞
信号状态: 信号的”未决“是一种状态,指的是从信号的产生到信号被处理前的这一段时间; 信号的”阻塞“是一个开关动作,指的是阻止信号被处理,但不是阻止信号产生。 APUE例题在sleep前用sigprocmask阻塞了退出信号,然后sleep,然后在sleep的过程中产生一个退出信号,但是此时退出信号被阻塞过,(中文的”阻塞”在这里容易被误解为一种状态,实际上是一种类似于开关的动作,所以说“被阻塞过”,而不是“被阻塞”)所以处于“未决”状态,在 sleep后又用sigprocmask关掉退出信号的阻塞开关...
关于Linux性能监控之Memory篇
我们首先了解虚拟内存和物理内存:虚拟内存就是采用硬盘来对物理内存进行扩展,将暂时不用的内存页写到硬盘上而腾出更多的物理内存让有需要的进程来用。当这些内存页需pi要用的时候在从 硬盘读回内存。这一切对于用户来说是透明的。通常在Linux系统说,虚拟内存就是swap分区。在X86系统上虚拟内存被分为大小为4K的页。 Memory篇 Linux性能监控每一个进程启动时都会向系统申请虚拟内存(VSZ),内核同意或者拒就请求。当程序真正用到内存时,系统就它映射到物理内存。RSS表示程序所占的物理内存的大...
关于Linux性能监控之CPU篇详解
正如我们之前讨论的任何系统的性能比较都是基于基线的,并且监控CPU的性能就是以上3点,运行队列、CPU使用率和上下文切换。以下是一些对于Linux性能监控CPU很普遍的性能要求: Linux性能监控CPU篇 1. 对于每一个CPU来说运行队列不要超过3,例如,如果是双核CPU就不要超过6; 2. 如果CPU在满负荷运行,应该符合下列分布, a) User Time:65%~70% b) System Time:30%~35% c) Idle:0%~5% 3. 对于上下文切换要结合CPU使用率来看,如果C...
关于linux性能监控的详细介绍
网络是所有子系统中最难监控的了。首先是由于网络是抽象的,更重要的是许多影响网络的因素并不在我们的控制范围之内。Linux性能监控之绪论篇性能调优的目的是找到系统的瓶颈,并且调节系统来设法消除这些瓶颈。 我们在Linux性能监控的时候重点在于监视一下子系统: 1.CPU 2.Memory 3.IO 4.Network 但这些系统都是彼此依赖,不能单独只看其中一个.当一个系统负载过重时往往会引起其它子系统的问题,比如说: -大量的读入内存的IO请求(page-in IO)会用完内存队列; -大量的网络流量会...
linux批量用户的创建
(1)先编辑一个文本用户文件,每一列按照/etc/passwd密码文件的格式书写,要注意每个用户的用户名、UID、宿主目录都不可以相同,其中密码栏可以留做空白或输入x号。一个范例文件user.txt内容如下: 格式参考/etc/passwd user001::600:100:user:/home/user001:/bin/bash user002::601:100:user:/home/user002:/bin/bash user003::602:100:user:/home/user003:/bin/...
Linux下VMware workstation使用技巧三则
一、实现VMWare桥接无线网卡上网,不再只限于用NAT 环境:宿主机为UBUNTU8.04_amd64,VMware workstation 6.0.x 在UBUNTU下(实际上是在LINUX作宿主机的情况下)使用VMWare一直有两个大家公认的问题:一是声卡占用的问题;二是桥接无线网卡的问题。关于解决方案网上讨论得比较多,不过按网上的方法我一直没能解决,困扰我很久了(所以一直以来我都是用 NAT方式与宿主机共享无线网络上网,但有些应用就有问题)。关于桥接无线网卡的问题今天终于被我搞清楚并解决了,写在...
Linux集群技术在Web服务器中的应用
引言 网络的普及使各类电子商务、电子政务网站的流量剧增,系统瓶颈问题日益严重,直接影响了用户请求的响应时间,在高峰期有的请求甚至被拒绝。面对这种情况,一般来说有两种解决方案:一是升级硬件、购买性能更好的服务器等,但花费较多,而且效果不一定很理想,显然不是最好的解决方案;二是利用集群技术,在原有的硬件投资基础上,添加几台新的服务器,组建负载均衡集群系统。集群计算模式是比较经济的计算模式,允许用户把普通商用硬件系统组成机群,并根据需要随时增加新的硬件。既提高了系统的性能,同时也降低了成本。本文简要地讨论了一...
linux系统中独立进程与非独立进程
一、linux系统启动的过程及顺序: * 计算机加电,并调用bois 设置 * bois 调用硬盘主引导记录 mbr中的grub引导器 * grub 引导器将调用内核,进行硬件检测与初始化 * 内核将调用linux 中的第一个进程init 进程 * init进程称为linux系统的父进程,即由该进程调用linux系统中的其它所有的子进程、 * 最终提示输入用户名与密码、 二、init 进程介绍: * linux中的init进程,通过ps -e命令查看后,其进程编号为1 ,表示该进程是第一个启动的进程、...
LINUX PAM验证机制
一.PAM简介 Linux-PAM(linux可插入认证模块)是一套共享库,使本地系统管理员可以随意选择程序的认证方式. 换句话说,不用(重新编写和)重新编译一个包含PAM功能的应用程序,就可以改变它使用的认证机制. 这种方式下,就算升级本地认证机制,也不用修改程序. PAM使用配置文件/etc/pam.conf(或/etc/pam.d/下的文件),来管理对程序的认证方式.应用程序调用相应的配置文件,从而调用本地的认证模块.模块放置在/lib/security下,以加载动态库的形式进行调用(dlopen...
Linux下SSH使用注意细节
ssh执行的时候默认会截获当前的标准输入(stdin),如果Shell脚步中通过重定向文件到标准输入来读入文件的过程中执行了ssh命令,就可能因为ssh截获了标准输入而使得shell脚本德读取文件出现错误(数据丢失被ssh读了,或者在ssh执行后,文件EOF); 因此,要注意SSH执行的环境,如果在读标准输入的中途,执行SSH可以在ssh命令上面添加-n选项来将它的标准输入定向到/dev/null而不会干扰当前的标准输入;或者避免通过标准输入来处理文件;...