操作系统
xymyeah
这个作者很懒,什么都没留下…
展开
-
linux中fork()函数详解
一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来转载 2013-02-20 15:59:54 · 1600 阅读 · 0 评论 -
linux进程内存使用情况
linux进程内存使用情况来源:http://blog.sina.com.cn/s/blog_5f190fff0100p06y.html使用free -m查看,发现cached部分很大。(也可用cat /proc/meminfo查看)[root@d转载 2011-08-16 14:53:16 · 822 阅读 · 0 评论 -
Linux TCP TIME_WAIT 状态
来源:http://hi.baidu.com/icelandbjork/blog/item/48721da1a1c4518246106435.htmlTIME_WAIT状态的意义:客户端与服务器端建立TCP/IP连接后关闭SOCKET后,服务器端连接的端口状态为TIM转载 2011-08-17 19:03:47 · 3267 阅读 · 1 评论 -
linux利器 sed, awk, grep, cut,pstree、ps、pstack
来源:http://blog.csdn.net/lilib/archive/2010/04/15/5487165.aspx 第一篇 cut常用参数:-c 根据字符,用法:cut -cnum1-num2 filename 截取num1~num2之间的字符,字符从1开始记。-f 根据域,默认为tab分隔-d 定义域分隔符范例:shell> cat exa转载 2011-06-07 18:10:00 · 1465 阅读 · 0 评论 -
一个经典实用的iptables shell脚本
一个经典实用的iptables shell脚本 转http://www.ha97.com/4096.html PS:这个iptables脚本不错,很实用,根据实际应用改一下就可以自己用。分享出来,供大家来参考。原作者佚名。源代码如下:#!/bin/sh#modprobe ipt_MASQUERADEmodprobe ip_conntrack_ftpmodprobe i转载 2011-06-08 15:48:00 · 4648 阅读 · 0 评论 -
Linux主机监控工具munin monit ntop
来源:http://linux.chinaunix.net/ebook/doc/2009/09/17/1135830.shtml 本文介绍在centos 5.x环境下通过yum源的扩展使用munin、 monit、ntop工具来监管你的应用程序和服务器。题为懒人说说转载 2010-06-01 18:05:00 · 2786 阅读 · 0 评论 -
tcpflow命令使用总结
tcpflow实际上也是一个抓包工具,这个抓包工具与tcpdump不同的是它是以流为单位显示数据内容,而tcpdump以包为单位显示数据。我们平常会经常分析HTTP数据,用tcpflow会更便捷具体学习大家可以man tcpflow下,网上有免费下载tcpflow软件的http://www.circlemud.org/~jelson/software/tcpflow/举转载 2012-02-08 20:00:04 · 8917 阅读 · 0 评论 -
linux进程创建过程与原理
系统允许一个进程创建新进程,新进程即为子进程,子进程还可以创建新的子进程,形成进程树结构模型。整个linux系统的所有进程也是一个树形结构。树根是系统自动构造的,即在内核态下执行的0号进程,它是所有进程的祖先。由0号进程创建1号进程(内核态),1号负责执行内核的部分初始化工作及进行系统配置,并创建若干个用于高速缓存和虚拟主存管理的内核线程。随后,1号进程调用execve()运行可执行程序init,转载 2013-02-20 15:15:55 · 1939 阅读 · 0 评论 -
linux下fork的运行机制
今天一位朋友去一个不错的外企面试linux开发职位,面试官出了一个如下的题目: 给出如下C程序,在linux下使用gcc编译:?1234567891011#include "stdio.h"#include "sy转载 2013-02-20 15:07:43 · 1768 阅读 · 0 评论 -
Linux大文件传输
我们经常需要在机器之间传输文件。比如备份,复制数据等等。这个是很常见,也是很简单的。用scp或者rsync就能很好的完成任务。但是如果文件很大,需要占用一些传输时间的时候,怎样又快又好地完成任务就很重要了。在我的测试用例中,一个最佳的方案比最差的方案,性能提高了10倍。复制文件如果我们是复制一个未压缩的文件。这里走如下步骤:压缩数据发送到另外一台机器上数据解转载 2013-01-10 22:42:04 · 870 阅读 · 0 评论 -
Linux下多线程查看工具(pstree、ps、pstack)
来源 :http://www.xymyeah.com/979.html1. pstreepstree以树结构显示进程$ pstree -p work | grep adsshd(22669)---bash(22670)---ad_preprocess(4551)-+-{ad_preprocess}(4552)转载 2012-10-09 13:39:08 · 942 阅读 · 0 评论 -
各种io复用机制的文章
1. 再谈select, iocp, epoll,kqueue及各种I/O复用机制http://blog.csdn.net/shallwake/article/details/52652872. 高性能I/O设计模式Reactor和Proactorhttp://blog.csdn.net/roger_77/article/details/1555170原创 2011-12-20 17:18:48 · 616 阅读 · 0 评论 -
linux awk 文章汇总
来源:http://www.xymyeah.com/?p=421. linux awk用法小结http://hi.baidu.com/wonderswan/blog/item/c4ae74f578532a26bd31095d.html2. linux awk实例http://linuxtoy.org/archives/sed-awk.html3. l原创 2012-01-18 18:12:56 · 856 阅读 · 0 评论 -
linux dd命令实战
1. linux dd读取写入磁盘速度time有计时作用,dd用于复制,从if读出,写到of。if=/dev/zero不产生IO,因此可以用来测试纯写速度。同理of=/dev/null不产生IO,可以用来测试纯读速度。bs是每次读或写 的大小,即一个块的大小,count是读写块的数量。 指定出读取,写入文件到硬盘的速度 1.测/目录所在磁盘的纯写速度:转载 2012-02-08 19:19:48 · 1149 阅读 · 0 评论 -
LVS + Keepalived 实现高可用负载均衡
LVS + Keepalived 实现高可用负载均衡转载 2011-03-16 17:54:00 · 874 阅读 · 0 评论 -
squid配置-squid详细配置
相关详细配置 http://wiki.ubuntu.org.cn/Squid%E9%85%8D%E7%BD%AE%E8%AF%A6%E8%A7%A3 先看squid的一个重要的,对我来说也是唯一需要配置的一个配置文件。选项非常多,当然,默认的squid.conf文件中对于每一个选项都有比较详细的说明,但是我还是想把我理解的以及必须要进行配置的选项罗列出来,以免过段时间自己都忘了转载 2009-03-26 17:58:00 · 1098 阅读 · 0 评论 -
Solaris Tomcat的安装与自启动配置
一、Tomcat的安装1. 下载TomcatTomcat站点:http://tomcat.apache.org/下载页面:http://archive.apache.org/dist/jakarta/tomcat-5/v5.0.28/bin/文件地址:http://archive.apache.org/dist/jakarta/tomcat-5/v5.0.28/bin/jakart转载 2009-02-27 10:39:00 · 2378 阅读 · 1 评论 -
solaris下JAVA_HOME配置
直接在/etc/profile里配制了,打开/etc/profile,在结尾处添加: JAVA_HOME=/jdk6export JAVA_HOMEJRE_HOME=/jdk6/jreexport JRE_HOMECATALINA_HOME=/tomcat6CATALINA_BASE=/tomcat6export CATALINA_HOME CATALINA_BASEANT_HOME=/ant7e转载 2008-12-03 11:10:00 · 4775 阅读 · 1 评论 -
Install MySQL + Tomcat on Solaris
The default MySQL (4.0.24) shipped in Solaris Nevada (build 59)doesnt support UTF-8 encoding. Following are the steps to install anew MySQL on Solaris environment.download latest pkgs from www.su转载 2008-12-02 17:15:00 · 813 阅读 · 0 评论 -
Solaris10下安装mysql数据库 问题总结
Solaris10下安装mysql数据库 问题总结1.数据库的版本一定要和操作系统的对应,不然会出现/usr/local/mysql/bin/my_print_defaults: cannot execute解决办法:类似的错误,这样的话建议重新下载mysql(最笨的办法是:一个一个的下载,一个一个的试)2.数据库安装完成后,先用/usr/local/mysql/bin/mysqld_safe &原创 2008-12-02 17:03:00 · 1000 阅读 · 0 评论 -
U-Boot
1 U-Boot简介 U-Boot,全称 Universal BootLoader,是遵循GPL条款的开放源码项目。从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是相应的Linux内核源程序的简化,尤其是一些设备的驱动程序,这从U-Boot源码的注释中能体现这一点。但是U-Boot不仅仅支转载 2008-10-31 10:03:00 · 722 阅读 · 0 评论 -
linux下IAS修改IP
1、 登陆ias用户。设定ORACLE_HOME变量2、 停掉所有IAS服务。3、cd ORACLE_HOME/chgip/scripts· 执行:./chgiphost.sh –mid。按提示输入相关信息The chgiphost command prompts for information, as shown原创 2008-01-11 14:29:00 · 958 阅读 · 0 评论 -
Solaris 问答集
Solaris 问答集 1. Q: Solaris 的系统配置文件一般在什么地方? A: 可以查看/etc/system文件,里面有一些solaris启动时默认加载的选项,包括 共享内存大小等的设置。 2. Q: 在solaris中,用户默认的Shell在什么文件中规定? A: 可以查看/etc/passwd中,用户默认的shell在这里规定。 3. Q: 如果solaris不幸忘记了root转载 2006-08-23 15:47:00 · 6271 阅读 · 1 评论 -
linux ssh免密码安全登录 scp免密码
linux ssh免密码安全登录 scp免密码原创 2011-02-22 16:19:00 · 2680 阅读 · 0 评论 -
Linux释放磁盘空间
Linux释放磁盘空间原创 2011-02-22 15:40:00 · 2327 阅读 · 0 评论 -
Fio IO性能测试工具
Fio IO性能测试工具原创 2011-03-10 09:51:00 · 2594 阅读 · 0 评论 -
Clonezilla 系统克隆工具
Clonezilla 系统克隆工具原创 2011-03-10 11:10:00 · 938 阅读 · 0 评论 -
linux shell java lib(linux shell脚本加载java环境变量)
linux shell java lib(linux shell脚本加载java环境变量)原创 2011-02-24 18:13:00 · 3070 阅读 · 0 评论 -
Linux 查看负载、状态、消息(转)
Linux 查看负载、状态、消息(转)转载 2011-01-13 16:34:00 · 1473 阅读 · 0 评论 -
1.linux文件操作常用命令
linux文件操作:显示文件 ls 新建文件夹 mkdir 移动文件 mv 删除文件 rm (注:rm -R 删除该文件及其所有的子,是可恢复的)删除文件夹 rm -rf 重命名文件夹mv 进入目录 cd 显示当前路径 pwd原创 2006-01-20 15:04:00 · 1205 阅读 · 0 评论