LINUX/UNIX
文章平均质量分 86
iteye_8162
这个作者很懒,什么都没留下…
展开
-
linux内核中链表的实现
linux内核中链表的实现linux内核中链表的实现是相当的出色的,《linux内核设计与实现》(附录A)中说“linux内核使用了一种独一无二的方法遍历链表”、“为了这种巧妙设计,内核骇客们还是颇有点自豪的”。----------------------------------------------------------------------------------------------...原创 2012-07-24 20:01:14 · 124 阅读 · 0 评论 -
关于C++ const 的全面总结
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。一、Const作用 如下表所示:No. 作用 说明 参考代码1 可以定义const常量 const int Max = 100...原创 2012-05-26 11:05:22 · 177 阅读 · 0 评论 -
Linux下查找文件内容
Linux查找文件内容的常用命令方法:1、从文件内容查找匹配指定字符串的行:$ grep "被查找的字符串" 文件名2、从文件内容查找与正则表达式匹配的行:$ grep –e “正则表达式” 文件名3、查找时不区分大小写:$ grep –i "被查找的字符串" 文件名4、查找匹配的行数:$ grep -c "被查找的字符串" 文件名5、从文件内容查找不匹配指定字符串的行:$ grep –v "被查...原创 2012-05-24 20:01:39 · 165 阅读 · 0 评论 -
linux2.6内核epoll用法举例说明
epoll用到的所有函数都是在头文件sys/epoll.h中声明的,下面简要说明所用到的数据结构和函数: 所用到的数据结构 typedef union epoll_data { void *ptr; int fd; __uint32_t u32; __uint64_t u64; } epoll_data_t; struct epoll_event { __uint32_t ev...原创 2012-05-24 19:41:39 · 91 阅读 · 0 评论 -
Linux rz/sz命令简介
下面一段是从SecureCRT的帮助中copy的: ZModem is a full-duplex file transfer protocol that supports fast data transfer rates and effective error detection. ZModem is very user friendly, allowing either the sending...原创 2012-05-24 14:59:28 · 148 阅读 · 0 评论 -
小议同步IO :fsync与fdatasync
对于提供事务支持的数据库,在事务提交时,都要确保事务日志(包含该事务所有的修改操作以及一个提交记录)完全写到硬盘上,才认定事务提交成功并返回给应用层。一个简单的问题:在*nix操作系统上,怎样保证对文件的更新内容成功持久化到硬盘? 1. write不够,需要fsync一般情况下,对硬盘(或者其他持久存储设备)文件的write操作,更新的只是内存中的页缓存(page ...原创 2012-09-13 20:23:28 · 108 阅读 · 0 评论 -
Linux修改MySql默认存储引擎为InnoDB
一、关闭相关应用二、停止mysqlbin/mysqladmin -u root -p shutdown三、备份my.cnfcd /etccp my.cnf my.cnf_bak四、修改my.cnf[mysqld] 后加入vi my.cnfdefault-storage-engine=InnoDB 五、删除/mysql/data目录下...原创 2012-09-13 18:25:20 · 618 阅读 · 0 评论 -
四层和七层负载均衡的区别介绍
简单理解四层和七层负载均衡:①所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个虚拟IP地址接收请求,然后再分配到真实的IP地址;四层通过虚拟IP+端口接收请求,然后再分配到...原创 2012-09-12 11:46:37 · 91 阅读 · 0 评论 -
Linux下高并发Tcp需要突破的限制
1、修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的 限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许当 前用户进程打开的文件数限制:[speng@as4 ~]...原创 2012-09-06 13:47:34 · 160 阅读 · 0 评论 -
Linux tcpdump命令详解
简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动t...原创 2012-09-06 10:00:26 · 86 阅读 · 0 评论 -
Linux sar 分析网卡流量
yum install sysstatsar -n { DEV | EDEV | NFS | NFSD | SOCK | ALL }sar 提供六种不同的语法选项来显示网络信息。-n选项使用6个不同的开关:DEV | EDEV | NFS | NFSD | SOCK | ALL 。DEV显示网络接口信息,EDEV显示关于网络错误的统计数据,NFS统计活动的NFS客户端的信息,NFSD统计NFS服务...原创 2012-08-23 11:39:53 · 105 阅读 · 0 评论 -
ubuntu 启动 telnet
1. sudo apt-get install xinetd telnetd2. 安装成功后,系统也会有相应提示,sudo vi /etc/inetd.conf并加入以下一行telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd3. sudo vi /etc/xinetd.conf并加入以下内容:# Simple c...原创 2012-04-13 23:30:59 · 140 阅读 · 0 评论 -
linux下解压命令大全
.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf Fil...原创 2012-04-12 18:58:11 · 124 阅读 · 0 评论 -
使用pidstat查看进程资源使用情况
在查看系统资源使用情况时,很多工具为我们提供了从设备角度查看的方法。例如使用iostat查看磁盘io统计信息:linux:~ # iostat -d 3Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtnsda 1.67 0.00 ...原创 2013-03-12 11:06:37 · 225 阅读 · 0 评论