Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

系统性能检测--磁盘io

系统性能检测--磁盘io

先罗列一些工作中用得比较多的系统检测工具吧,top、ps、iostat、vmstat、free (-m)、tcpdump...1.磁盘io相对于内存读写是巨慢无比的,数据库操作也是,所以在一些io密集的程序里面可以用内存映射、memcached来进行优化2.就个人理解来描述一下磁盘访问 cpu访问文件数据时,先在cpu cache和memory查找,没找到就通知io子系统去磁盘加载(数据以内存内的形式加载,一个内存页一般是4kb)(MPF,major pa...
Linux下网络IP地址的转换函数

Linux下网络IP地址的转换函数

网络IP地址本是用32位二进制来表示的,为了记忆的方便可以用点分十进制来表示IP地址,同时,网络IP地址在网络传输和计算机内部的存储方式也不同,需要用函数来进行转换。1.将点分十进制字符串转换成十进制长整型数:in_addr_t inet_addr(const char *cp); in_addr_t 即long型,参数cp表示一个点分十进制字符串,返回值是十进制长整型数。2.将长整型IP地址转换成点分十进制:char *inet_ntoa(struct ...
CentOS下彻底删掉SElinux的方法

CentOS下彻底删掉SElinux的方法

SELinux(Security-Enhanced Linux)安全增强式Linux,是一种强制访问控制(mandatory access control)的实现。这这种控制下,linux有很多的操作是会被禁止或者是不成功的。之前试过为php配置Oracle支持的时候怎样都弄不上去。后来把selinux干掉之后就完事了。好了,废话少说,下面说一下彻底干掉selinux的方法。 vim /etc/selinux/config 打开selinux的配置文件,我...
CentOS 修改系统打开最大文件数限制 too many open files的解决方法

CentOS 修改系统打开最大文件数限制 too many open files的解决方法

linux 系统中,当运行的进程打开了过多是文件,超出了系统默认的最大打开文件数的限制的时候,就会出现Too many open files的错误,这时候,不用紧张,只要把系统的配置修改一下就ok了。操作如下:1.打开配置文件:vim/etc/security/limits.conf2.在文件最后加上两行:#*softcore0#*hardrss10000#@studenthardnproc20#@facultysoftnproc20#@facultyha...
Fedora下安装Vim的曲折经历

Fedora下安装Vim的曲折经历

记录下安装Vim的曲折过程吧,以便以后查看参考。在写之前还是要感谢下强大的搜索引擎还有网友,最终帮助我解决了种种问题。由于本人对于Linux和Vim的使用都是菜鸟,所以可能问题很低级,高手可以直接绕道。本次安装Vim的操作系统是Fedora 16,其实Fedora里已经预装了Vim了,只要在terminal输入 vi 就能打开。但是这个Vim不是完整版的,只是一个精简版,别的不说,帮助文档就不全,感觉不是很有利于学习,所以决定去Vim官网下一个完整版的。我...
Linux内存管理之伙伴系统(内存分配)

Linux内存管理之伙伴系统(内存分配)

一、Linux伙伴系统分配器 伙伴系统分配器大体上分为两类。__get_free_pages()类函数返回分配的第一个页面的线性地址;alloc_pages()类函数返回页面描述符地址。不管以哪种函数进行分配,最终会调用alloc_pages()进行分配页面。为清楚了解其分配制度,先给个伙伴系统数据的存储框图也就是每个order对应一个free_area结构,free_area以不同的类型以链表的方式存储这些内存块。二、主分配函数下面我们来看这个函数(在U...
Linux使用nohup命令让程序永远停在后台

Linux使用nohup命令让程序永远停在后台

使用SSH远程部署项目,部署好了之后关掉终端,然后打开网页在操作时发现没有服务,于是再一次登进终端,采用ps -ef|grep bea查看之后,发现没有了刚才的后台进程,操作系统是RedHat 5.5,J2EE服务器是Weblogic。于是网上查了很多资料最终我才用了下面的第一种方法,我个人比较喜欢第二种方法,因为它不用强制kill掉进程。第一种方法:在startWeblogic.sh目录下,直接执行nohup ./startWebLogic.sh&...
Linux Direct IO 写文件的问题

Linux Direct IO 写文件的问题

很多的时候,在应用层中会做一些文件的cache ,那么绕开linux vfs提高读写文件的性能就显的比较重要,由于Direct IO 中操作文件有buffer地址和大小 页对齐, 那么在copy file 的时候,用direct IO,就会碰到如果文件大小不是页的整数倍的时候,最后一块 block是无法copy的,系统返回-EINVAL。主要是在文件 direct_io.c 中的函数__blockdev_direct_IO()if((addr&bl...
CentOS 上 关于 SystemTap 安装

CentOS 上 关于 SystemTap 安装

重点是需要内核的匹配1.首先先查看你的内核版本uname -a如果你的内核版本比较老的话,你需要去查找你需要的kernel-devel 的版本.如果你想用yum去安装,你可以用 yum install kernel-devel注意:在最新的yum里面安装的总是最新的kernel-devel的版本,kernel-devel 需要匹配内核版本比如: CentOS 5.3 用的是内核版本 2.6.18-128.el5先下载 和内核版本一样的对应的http://f...
<< 511 512 513 514 515 516 517 518 519 520 >>