Linux
文章平均质量分 64
李-磊
这个作者很懒,什么都没留下…
展开
-
监控系统资源消耗的脚本
#!/bin/bashunset e echo "##########此脚本能采集进程所消耗的[Cpu,I/O,Mem,Network]的信息#########"echo "请输入采集时间单位为秒,格式如:3600"read eecho "请不要关闭窗口,采集完会自动退出,结果保存在:/var/log/sar/sar.log下"echo ""begin_ti原创 2012-08-14 13:49:19 · 232 阅读 · 0 评论 -
Linux系统调优:提高磁盘吞吐量
在linux系统中,如果有大量读的请求,默认情况下linux系统的请求队列有可能会应付不过来,不要激动,我们可以修改linux的动态调整请求队列数........(你懂的)默认的的请求队列数放在/sys/block/hdc/queue/nr_requests 这个文件里面。$cat /sys/block/hdc/queue/nr_requests128咱们看默认情况下请原创 2012-08-14 13:53:29 · 464 阅读 · 0 评论 -
自助Linux之问题诊断工具strace
引言“Oops,系统挂死了..."“Oops,程序崩溃了..."“Oops,命令执行报错..." 对于维护人员来说,这样的悲剧每天都在上演。理想情况下,系统或应用程序的错误日志提供了足够全面的信息,通过查看相关日志,维护人员就能很快地定位出问题发生的原因。但现实情况,许多错误日志打印模凌两可,更多地描述了出错时的现象(比如"could not open fi原创 2012-08-14 13:55:44 · 456 阅读 · 0 评论 -
技巧: 使用truss、strace或ltrace诊断软件的"疑难杂症"
简介进程无法启动,软件运行速度突然变慢,程序的"Segment Fault"等等都是让每个Unix系统用户头痛的问题,本文通过三个实际案例演示如何使用truss、strace和ltrace这三个常用的调试工具来快速诊断软件的"疑难杂症"。truss和strace用来 跟踪一个进程的系统调用或信号产生的情况,而 ltrace用来 跟踪进程调用库函数的情况。truss是早期为Syste原创 2012-08-14 13:56:41 · 274 阅读 · 0 评论 -
网站排障分析常用的命令
系统连接状态篇:1.查看TCP连接状态netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rnnetstat -n | awk '/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}' 或netstat -n | awk '/^tcp/ {++state[$NF]}; END {for原创 2012-08-14 14:03:20 · 181 阅读 · 0 评论 -
Linux 流量统计脚本
#!/bin/bash#此脚本是统计一定时间网卡的流量,平均值为秒为单位。#要监控网卡地址eth=eth0#监控的秒数sec=120infirst=$(awk '/'$eth'/{print $1 }' /proc/net/dev |sed 's/'$eth'://')outfirst=$(awk '/'$原创 2012-08-14 13:50:20 · 453 阅读 · 0 评论 -
使用Zenity在终端弹出对话框
使用Zenity在终端弹出对话框1. 介绍2. 用法3. 日历对话框4. 文件选择对话框5. 通知区域图标6. 列表框7. 消息框8. 进度框9. 文本框10. 文本信息框1. 介绍Zenity 可以创建下列类型的简单对话框:日历文件选择框列表框原创 2012-08-14 13:51:43 · 951 阅读 · 0 评论 -
Linux下进程调度与优先级的深入分析
1)初识调度为配合系统对进程的调度,采用两种方式进行处理1.1)协同多任务处理当进程因为事件的等待,而自动放弃CPU资源,而使其它进程得以使用CPU,这时称之为协同多任务处理.其实如果进程都采用协同多任务处理时,系统将会轻松的调度进程,以分配资源1.2)抢先式多任务处理当进程不进行I/O,比如计算型运算应用时,一直占用大量的CPU时间,这时系统将会利用中断,原创 2012-08-14 13:55:03 · 668 阅读 · 0 评论 -
Linux 之旅 备份与恢复
Linux 是一个稳定而可靠的环境。但是任何计算系统都有无法预料的事件,比如硬件故障。拥有关键配置信息的可靠备份是任何负责任的管理计划的组成部分。在 Linux 中可以通过各种各样的方法来执行备份。所涉及的技术从非常简单的脚本驱动的方法,到精心设计的商业化软件。备份可以保存到远程网络设备、磁带驱动器和其他可移动媒体上。备份可以是基于文件的或基于驱动器映像的。可用的选项很多,您可以混合搭配这些技术,原创 2012-08-14 13:57:41 · 219 阅读 · 0 评论 -
利用squid加速apache
apache(81端口)+squid(80端口)(apache和squid跑在同一个机器上面 要实现反向代理 )我将我的外网域名用zhlinux.com代替了下载squid apachewget http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE4.tar.gzwget http://labs.xiaon原创 2012-08-14 14:02:55 · 212 阅读 · 0 评论 -
Grep按照时间点查询
grep -C 10 '0[8-9]:[0-59][0-59]:[0-59][0-59]' dbfserver_logs.log | tail -n 100|grep -A 50 -B 50 Exception: > log.log原创 2012-08-14 13:58:40 · 289 阅读 · 0 评论 -
使用 dd 命令实现 SAN 存储的快照数据迁移
简介随着 SAN 技术的发展,越来越多数据中心采用 SAN 存储来替代本地硬盘,数据和应用直接存放在 SAN 存储的硬盘,由存储端对数据统一管理。数据备份和数据迁移是存储系统的核心技术。随着企业业务不断发展,企业数据量成几何增长,数据迁移成为企业级信息系统在面临存储空间不足、数据安全问题的重要解决方案。同构存储系统的数据迁移技术包括:基于磁盘阵列远程数据复制技术的数据迁移、基于主机操作系统原创 2012-08-14 14:02:17 · 536 阅读 · 0 评论 -
http长连接200万尝试及调优
对于一个server,我们一般考虑他所能支撑的qps,但有那么一种应用, 我们需要关注的是它能支撑的连接数个数,而并非qps,当然qps也是我们需要考虑的性能点之一。这种应用常见于消息推送系统,也称为comet应用,比如聊天室或即时消息推送系统等。comet应用具体可见我之前的介绍,在此不多讲。对于这类系统,因为很多消息需要到产生时才推送给客户端,所以当没有消息产生时,就需要hold住客户端的连接转载 2012-08-14 13:52:59 · 1539 阅读 · 0 评论 -
Linux设备驱动模型中的热插拔机制及实验
本人CU博客中的文章,本来是希望CU给推荐到首页的,结果周五不知道CU博客出了啥问题,居然没什么更新。所以我干脆把再把它放到这里,因为话题涉及设备驱动模块自动加载,本版已经有同学问过这方面的问题。热插拔(hotplug,打这个词的时候我常常想到热干面)不一定非要指类似U盘那样的插入拔出,此处的热插拔广义上讲,是指一个设备加入系统,内核如何通知用户空间。举个简单的例子,如果你的电脑中有块PC转载 2012-08-14 13:58:15 · 243 阅读 · 0 评论 -
如何在ext3上恢复数据
工作中遇见了,查了网上文章,发现没几个实际能通过的,实在是怒。自己找了软件做了一次实战操作,基本可以保证稳定恢复。测试环境[root@localhost ~]# uname -aLinux localhost.localdomain 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:21 EST 2007 i686 i686 i386 GNU/Linux转载 2012-08-14 14:01:01 · 242 阅读 · 0 评论 -
vmstat命令详解
[root@localhost ~]# vmstat -n 3 (每个3秒刷新一次) procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----r b swpd free buff cache si so bi bo in cs us sy原创 2012-08-15 10:37:46 · 490 阅读 · 0 评论 -
Linux下nc的使用
今天在饮水思源上闲逛,看到了一个贴子关于Linux下nc命来实现文件传输,进行学习了解了一下。发送端:cat test.txt | nc -l -p 6666或者nc -l -p 6666 【监听6666端口,等待连接】(设发送端IP为10.20.133.152)接收端:nc 10.20.133.152 6666 > test1.txt如上面的操作,即可将文件test原创 2012-08-15 10:38:12 · 319 阅读 · 0 评论 -
Linux 内存磁盘
大多数的Linux发行版本中,内存盘默认使用的是/dev/shm 路径,文件系统类型为tmpfs默认大小是内存实际的大小,这很符合实际的操作习惯,操作这个路径就是对内存的操作。我们可以重新设置这个内存盘的大小,或者建立新的内存盘,以加速一些特别的应用,例如squid的缓冲,dns的缓冲文件等等。重设内存盘大小:例如:mount -o remount,size=3G /dev/shm注意size原创 2012-08-15 10:39:38 · 214 阅读 · 0 评论 -
sql调优之执行计划之排序————SORT ORDER BY STOPKEY
一条sql语句手动执行时速度一般,而且使用绑定变量后效率更低查看实时执行计划SELECT * FROM table (DBMS_XPLAN.DISPLAY_CURSOR('07rdcx5z95a62', NULL, 'TYPICAL LAST'));发现计划中没有走索引TABLE ACCESS FULL手动执行时至少还走了个索引t_IDX1强制使用索引t_IDX1S原创 2012-08-15 10:40:21 · 316 阅读 · 0 评论 -
尝试构建自己的busybox
BusyBox 是一个集成了一百多个最常用linux命令和工具的软件。BusyBox 包含了一些简单的工具,例如ls、 cat 和 echo等等,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令。也包含了原创 2012-08-15 10:43:36 · 249 阅读 · 0 评论 -
如何恢复 Linux 上删除的文件
对于很多 Linux 的用户来说,可能有一个问题一直都非常头疼:对于那些不小心删除的数据来说,怎样才能恢复出来呢?大家知道,在 Windows 系统上,回收站中保存了最近使用资源管理器时删除的文件。即便是对于那些在命令行中删除的文件来说,也有很多工具(例如recover4all,FinalData Recovery)可以把这些已经删除的文件恢复出来。在Linux 下这一切是否可能呢?实际上原创 2012-08-15 10:44:15 · 332 阅读 · 0 评论 -
PC 上的 LVM 灾难修复
LVM 介绍LVM 简介LVM 是逻辑盘卷管理(Logical Volume Manager)的简称,最早是 IBM 为 AIX 研发的存储管理机制。LVM 通过在硬盘和分区之间建立一个逻辑层,可以让多个分区或者物理硬盘作为一个逻辑卷 ( 相当于一个逻辑硬盘 ),提高了磁盘分区管理的灵活性。1998 年,Heinz Mauelshagen 在 Linux 2.4 内核上提供了 Li原创 2012-08-15 10:45:48 · 784 阅读 · 0 评论 -
LINUX调优方法总结
大多数 Linux 发布版都定义了适当的缓冲区和其他 Transmission Control Protocol(TCP)参数。可以修改这些参数来分配更多的内存,从而改进网络性能。设置内核参数的方法是通过 proc 接口,也就是通过读写 /proc 中的值。幸运的是,sysctl 可以读取 /etc/sysctl.conf 中的值并根据需要填充/proc,这样就能够更轻松地管理这些原创 2012-08-15 10:37:17 · 997 阅读 · 0 评论 -
Microsoft Office 2010 保护文档 之 给您的文档加把“智能锁”
在 Microsoft Office 2007 中,您可能已经享用过它的加密文档、限制权限等保证文档安全性的功能;Office 2010 延续了这些功能,并在用户体验方面进行了升级与完善,为您提供了更加明了清晰的界面和简洁易用的操作。下面就让我们看看 Office 2010 下保护文档的使用方法吧!每个人都有自己的空间,您可以为自己的日记本加锁来防止他人阅读,那么对于电子文档,是不是也原创 2012-08-15 10:41:40 · 251 阅读 · 0 评论 -
shell文件锁
锁机制是解决资源独享问题的常见方法,那么在shell中是如何解决的呢?我们可以尝试使用flock命令(没有此命令,更新一下util-linux包),它与shell可以较好的结合;而且与C/PERL/PHP等语言的flock函数用法很相似,使用起来也很简单。两种使用格式分别为:flock [-sxon] [-w timeout] lockfile [-c] command...flo原创 2012-08-15 10:43:12 · 218 阅读 · 0 评论 -
远程监视主机会话
用户通常通过 3270 终端模拟器 —— 例如 IBM Personal Communications(PCOMM 是一个主机通信和终端模拟包,提供了 3270、5250 和 VT 模拟功能,提供 SNA 应用程序支持、集成,以及 SNA 和 TCP/IP 连接)—— 连接主机(System z?6?4)。如果这些用户与支持团队在一个地点,那么支持人员就能容易地帮助他们解决问题。但是,现在原创 2012-08-15 10:45:06 · 258 阅读 · 0 评论 -
实战 SSH 端口转发
第一部分 概述当你在咖啡馆享受免费 WiFi 的时候,有没有想到可能有人正在窃取你的密码及隐私信息?当你发现实验室的防火墙阻止了你的网络应用端口,是不是有苦难言?来看看 SSH 的端口转发功能能给我们带来什么好处吧!端口转发概述让我们先来了解一下端口转发的概念吧。我们知道,SSH 会自动加密和解密所有 SSH 客户端与服务端之间的网络数据。但是,SSH 还同时提供了一个非常原创 2012-08-15 10:46:14 · 257 阅读 · 0 评论 -
用Swatch做Linux日志分析
Swatch从字面上可以简单理解为Watcher(守护者). 其它的日志分析软件定期地扫描日志文件, 向你报告系统已经发生的问题或者状况. Swatch程序不仅能够做这些, 而且它能够像Syslogd守护程序那样主动的扫描日志文件并对特定的日志消息采取修复行动.一. 准备1. 下载和解压缩最新的Swatch软件包.建议从Swatch的官方网站获得可靠的Swatch软件包. 下载网址:原创 2012-08-15 10:47:37 · 256 阅读 · 0 评论 -
备份、恢复数据分区
原创 2012-08-16 09:43:55 · 214 阅读 · 0 评论 -
linux下抓出哪个进程造成的 iowait很高的方法
使用block_dump抓哪个进程干坏事前要先停掉syslog/etc/init.d/syslog stopecho 1 > /proc/sys/vm/block_dumpsleep 60dmesg | awk '/(READ|WRITE|dirtied)/ {process[$1]++} END {for (x in p原创 2012-08-16 09:44:41 · 298 阅读 · 0 评论 -
用tar命令简单实现数据的全备份、增量备份、差量备份
命令基本格式是: tar cvzf TARGET SOURCES -N TIME e.g tar cvzf foo.tgz /bak -N “2004-03-03 16:49:17″记住全备份的时间f_time和上一次增量备份的时间i_time;(现在的办法是以job为单位记录这两个时间: ” [JobName] [F_TIME] [I_TIME] ‘\n’ “)全备份: tar cvzf原创 2012-08-16 09:45:03 · 694 阅读 · 0 评论 -
Iperf-测试网络吞吐量
软件下载地址:[url]http://sourceforge.net/projects/iperf[/url] Iperf使用方法与参数说明PS:这个说明是转载。参数说明:-s 以server模式启动。#iperf -s-c host以client模式启动。host是server端地址。#iperf -c serverip通用参数:-f [kmK原创 2012-08-16 09:42:31 · 635 阅读 · 0 评论 -
yum CentOS配置
[root@linux-a ~]# rpm -qa |grep yumyum-metadata-parser-1.0-8.fc6yum-3.0.1-5.el5yum-rhn-plugin-0.4.3-1.el5yum-updatesd-3.0.1-5.el5配置yum更新源创建/etc/yum.repos.d/CentOS-Base.repo文件,定义yum更新源,原创 2012-08-16 09:43:12 · 238 阅读 · 0 评论 -
Linux双色球彩票脚本
#!/bin/bashstr=array=($str)luck(){seq 33 > tmp.txtfor i in `seq 6`do Random_RED=$[$RANDOM%$[32-$i]+1] array[$i]=`sed -n "$Random_RED p" tmp.txt` sed -i原创 2012-08-16 09:46:26 · 503 阅读 · 0 评论 -
Linux调优-Network
8.0 Network 监控介绍在所有的子系统监控中,网络是最困难的.这主要是由于网络概念很抽象.当监控系统上的网络性能,这有太多因素.这些因素包括了延迟,冲突,拥挤和数据包丢失.这个章节讨论怎么样检查Ethernet(译注:网卡),IP,TCP的性能.8.1 Ethernet Configuration Settings(译注:网卡配置的设置)除非很明确的指定,几原创 2012-08-16 09:38:55 · 394 阅读 · 0 评论 -
linux swatch 日志监控使用笔记
一. 准备1. 下载和解压缩最新的Swatch软件包.建议从Swatch的官方网站获得可靠的Swatch软件包.下载网址: http://sourceforge.net/projects/swatch/1) 创建Swatch软件包存放的目录.mkdir -p /usr/local/src/log2) 解压缩源代码包tar zpxf swatch-***.tar.gz二.原创 2012-08-16 09:40:38 · 709 阅读 · 0 评论 -
修改Windows 2003的Telnet默认端口方法技术教程
windows 2003下修改telnet端口 一、修改本地2003的telnet端口方法: c:\>tlntadmn config port=23(可以把23改为其它未使用的端口) 二、修改远程2003的telnet端口方法c:\>tlnta windows 2003下修改telnet端口 一、修改本地2003的telnet端口方法: c:\>tlntadmn con原创 2012-08-16 09:44:19 · 509 阅读 · 0 评论 -
用 Logwatch 工具监控 Linux 系统 Log 日志
Logwatch,顾名思义,是一款专门监测Linux log文件(日志文件)的软件。安装以后只要稍微配置一下,就能每天将主机的log分析文件发送至指定的邮箱。为什么要这么做?因为这样能节省一个个手动查看日志的繁琐,为管理员节省时间,节省精力。并且每天(甚至更频繁)都能准确地接收到日志。从而对服务器的安全情况有所掌握。以下安装方法适用于所有RPM格式的Linux发行版(比如Redhat等)。原创 2012-08-17 14:11:32 · 391 阅读 · 0 评论 -
使用 ipmitool 实现 Linux 系统下对服务器的 ipmi 管理
1.简介IPMI(Intelligent Platform Management Interface)即智能平台管理接口是使硬件管理具备“智能化”的新一代通用接口标准。用户可以利用 IPMI 监视服务器的物理特征,如温度、电压、电扇工作状态、电源供应以及机箱入侵等。Ipmi 最大的优势在于它是独立于 CPU BIOS 和 OS 的,所以用户无论在开机还是关机的状态下,只要接通电源就可以实现原创 2012-08-17 14:08:04 · 918 阅读 · 0 评论 -
mtr检查网络丢包率详解
一般在windows 来判断网络连通性用ping 和tracert,ping的话可以来判断丢包率,tracert可以用来跟踪路由,在Linux中有一个更好的网络连通性判断工具,它可以结合ping nslookup tracert 来判断网络的相关特性,这个命令就是mtr[root@10.10.90.97 ~]# mtr -husage: mtr [-hvrctglspni4原创 2012-08-17 14:09:05 · 2137 阅读 · 1 评论