操作系统
iteye_12339
这个作者很懒,什么都没留下…
展开
-
Free命令监控linux内存
free -b -s5 5秒钟现实一下当前内存使用状况,Sample: total used free shared buffers cachedMem: 4250951680 4200087552 50864128 0 119189504 1267466240-/+ buffers/ca...原创 2008-05-06 11:22:14 · 186 阅读 · 0 评论 -
GCC编译器选项
总体选项(Overall Option)-x language明确指出后面输入文件的语言为language (而不是从文件名后缀得到的默认选择).这个选项应用于后面 所有的输入文件,直到遇着下一个`-x'选项. language的可选值有`c', `objective-c', `c-header', `c++', `cpp-output', `assembler',和`assemble...原创 2008-12-09 11:13:49 · 124 阅读 · 0 评论 -
源文件后缀名
源文件后缀名指出语言种类以及后期的操作:.c C源程序;预处理,编译,汇编.C C++源程序;预处理,编译,汇编.cc C++源程序;预处理,编译,汇编.cxx C++源程序;预处理,编译,汇编.m Objective-C源程序;预处理,编译,汇编.i 预处理后的C文件;编译,汇编.ii 预处理后的C++文件;编译,汇编.s 汇编语言源程序;汇编.S 汇编语言源...原创 2008-12-09 11:41:46 · 904 阅读 · 0 评论 -
Xnix系统下某些软件自动安装脚本
我这里把我用到的那些东东整理一下,以后再安装直接copy就好了,方便多了,否则找个地方去下载就要找半天.[quote="sysstat"]wget http://pagesperso-orange.fr/sebastien.godard/sysstat-9.0.6.tar.gztar -zxvf sysstat-9.0.6.tar.gz cd sysstat-9.0.6...2010-03-09 10:15:02 · 237 阅读 · 0 评论 -
<<LINUX内核完全注释>>阅读笔记------进程数据结构
Linux系统中一个进程可以在内核态或用户态下执行,并且分别使用各自独立的内核态和用户态堆栈。用户堆栈用于进程在用户态下临时保存调用函数的参数和局部变量等数据;内核堆栈则含有内核程序执行函数调用时的信息。Linux进程数据结构的一些字段:state:进程状态字段。TASK_RUNNING,正在执行;TASK_INTERRUPTIBLE,TASK_UNINTERRUPTIBLE,...2009-08-01 10:52:13 · 117 阅读 · 0 评论 -
<<LINUX内核完全注释>>阅读笔记------进程初始化及进程调度
进程初始化:在内核态下运行的进程不能被其他进程抢占,内核在执行临界区代码时会禁止一切中断。任务0是最原始的进程,宏move_to_user_mode对该进程从内核态移动到用户态,从而完成任务0的“净身”。为何要“净身“?因为任务0是一切有系统fork()创建的进程的模板,都是通过复制任务0得到的。fork()一个新进程时,新进程的任务数据结构还没有完成时,该进程状态为不可中断的等待...2009-08-01 10:53:30 · 142 阅读 · 0 评论 -
<<LINUX内核完全注释>>阅读笔记------信号
信号,signal.c:信号一种软件中断。在内核代码中通常使用一个无符号长整数中的比特位来表示各种不同的信号。进程处理信号的方式:1、忽略该信号。但有两种信号无法忽略--SIGKILL,SIGSTOP.如果忽略了某些硬件异常而产生的信号,则进程的行为和状态将变得不可知。2、捕获该信号:给信号提供回调函数。3、执行默认操作:每种信号都有对应的默认操作。signal()...2009-08-01 11:00:43 · 137 阅读 · 0 评论 -
我的IPVS(LVS)做负载均衡配置
[quote="less /etc/sysconfig/ipvsadm"]-A -t 10.2.226.209:8128 -s wrr-a -t 10.2.226.209:8128 -r 10.2.226.40:8128 -g -w 1-a -t 10.2.226.209:8128 -r 10.2.226.38:8128 -g -w 1--set 60 15 15-A -t 1...原创 2009-08-07 18:18:16 · 189 阅读 · 0 评论 -
我的Haproxy做负载均衡的几个配置
[quote="Normal"]globalmaxconn 4096nbproc 2defaultsmode httpclitimeout 150000srvtimeout 30000contimeout 4000balance roundrobinstats enablestats uri /haproxy?statsfrontend couchdb_...原创 2009-08-07 18:23:19 · 138 阅读 · 0 评论 -
Shell越写越复杂
[code="c"]ps axf|grep "/usr/local/bin/ruby ./server.rb"|tail -n1 |awk '{print $1}'|xargs kill -9[/code]意思是:杀掉/usr/local/bin/ruby ./server.rb这个进程原创 2009-08-10 14:09:40 · 157 阅读 · 0 评论 -
别总以为自己很烂
我想写个Unix通用的监控,Linux上有proc很方便,但BSD上Solaris上没这玩意,想得到CPU啊Load啊IO等,必须调用Kernel中的相关函数.更重要的是,如果从Linux的proc里面把相关数据读出来,感觉很不体面,不够有技术含量:P但用了哪些函数呢?我下载了rstatd和top的源码看看,看看他们怎么监控的,不看不知道,以为他们会很技...2009-09-07 15:24:33 · 104 阅读 · 0 评论 -
Unix下跟踪一条命令的执行
[code="c"]strace -v ps -e 2>ps.txt[/code]原创 2009-09-09 18:20:17 · 120 阅读 · 0 评论 -
Epoll,Poll,Select
先说Select:1.Socket数量限制:该模式可操作的Socket数由FD_SETSIZE决定,内核默认32*32=1024.2.操作限制:通过遍历FD_SETSIZE个Socket来完成调度,不管哪个Socket是活跃的,都遍历一遍.后说Poll:1.Socket数量几乎无限制:该模式下的Socket对应的fd列表由一个数组来保存,大小不限(默认4k).2.操作限制:...2009-09-16 11:56:36 · 109 阅读 · 0 评论 -
proc/{pid}/stat
Linux中,某个进程消耗的CPU,需要查看proc/{pid}/stat该数据结构体如下:[code="c"]typedef struct statstruct_proc { int pid; /** The process id. **/ char exName [_POSIX_PA...原创 2009-09-17 16:25:02 · 133 阅读 · 0 评论 -
计算Linux某一进程所占用内存
下面这个代码可以得到当前进程所占用的内存:[code="c"]cat /proc//statm |awk '{printf "%dm\n",$1/1024}'[/code]原创 2009-09-18 14:43:06 · 135 阅读 · 0 评论 -
现代编译器常见编译过程
源文件-->预处理-->编译/优化-->汇编-->链接-->可执行文件对于gcc而言:第一步 预处理 命令: gcc -o test.i -E test.c 或者 cpp -o test.i test.c (这里cpp不是值c plus plus,而是the C Preprocessor) 结果: 生成预处理后的文件te...原创 2008-12-08 17:02:32 · 162 阅读 · 0 评论 -
awk,cut,tr,grep学习笔记
[code="java"]tr -c -d -s ["string1_to_translate_from"] ["string2_to_translate_to"] < input-file[/code]这里:-c 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII。-d 删除字符串1中所有输入字符。-s 删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字...原创 2008-12-04 15:44:05 · 281 阅读 · 0 评论 -
Shell下的访问Memcached操作
Memcache文档:[url]http://blog.s135.com/book/memcached/[/url]Linux下直接使用shell访问Memcache:[code="java"]nc -ip -port/*之后在nc的对话状态下输入Memcache支持的指令。*/[/code]...原创 2009-01-09 15:16:45 · 202 阅读 · 0 评论 -
Linux下安装Sqlite3
Linux下安装Sqlite3的时候需要下面这个rpmhttp://mirror.be10.com/centos/4/os/i386/CentOS/RPMS/sqlite-devel-3.3.6-2.i386.rpm这里有很多Linux资源:http://mirror.be10.com/centos/4/os/i386/CentOS/RPMS/...原创 2009-01-13 16:01:18 · 330 阅读 · 0 评论 -
如何使用Apache作为前端负载均衡器
在某些场景中,我们需要在前端放置一个Apache作为负载均衡器,后台有若干台Apusic或者其它的类似于Tomcat/WebLogic等应用服务器,客户端发送到Apache的请求,将被分配到后台的这些真正完成请求的服务器上。本文描述如何使用Apache作为负载均衡器的方法和不同的负载均衡的配置。 在某些场景中,我们需要在前端放置一个Apache作为负载均衡器,后台有若干台Apusic或者其它...原创 2009-02-12 21:33:05 · 167 阅读 · 0 评论 -
can't read "build.cmd": Failed to locate 'make' in path
[quote]can't read "build.cmd": Failed to locate 'make' in path[/quote]用port安装软件时候报错,就上面那个,还有更多.原因是Mac美洲豹升级雪豹的时候,没有装雪豹的Xcode!!!!!nnd.装了就好了....原创 2009-10-21 23:03:36 · 149 阅读 · 0 评论 -
iptables性能测试之--iptables规则数量对主机性能的影响:
[img]http://dl.iteye.com/upload/attachment/165958/eaafaa4f-cf28-31ed-a482-ecd4ff76890b.png[/img]宿主机指XEN服务器,VM1和VM2都是XEN上的两个虚拟机,我们这次的性能测试要压VM1.iptables的规则是在vm1的网桥上的,通过对XEN服务器上的iptables的...2009-11-09 17:31:33 · 1704 阅读 · 0 评论 -
【LVS】作者:章文嵩博士-茶话会
有图有真相顺便学一下LVS ^-^[img]http://dl.iteye.com/upload/attachment/166015/eb77a89e-61c7-3d59-93ed-a985aaf75aff.jpg[/img][img]http://dl.iteye.com/upload/attachment/166017/69853276-842a-37eb-a9fb-ab3...2009-11-09 22:10:42 · 366 阅读 · 0 评论 -
Chariot Endpoint相关
Endpoint5.0和7.0的目录名字不同,5.0是:/usr/local/NetIQ/7.0是:/usr/local/Ixia/5.0的启动路径在:/etc/rc.d/init.d/endpoint10115是Endpoint的管理端口,服务端口可以通过Chariot的Console控制....原创 2009-11-16 13:52:58 · 229 阅读 · 0 评论 -
SNMP和开源监控的一些资料
http://blog.chinaunix.net/u/8048/showart_69066.htmlhttp://www.cacti.net/index.phphttp://www.hiadmin.com/cacti进阶引用二:使用cacti获取snmp发送的自定义信息后作/感觉给某一种Unix做个系统监控太简单了,但只能针对一种,不兼容.要想兼容的话,代理服务器...原创 2009-11-22 09:29:03 · 309 阅读 · 0 评论 -
如何使用Apache的mod_status和mod_info模块儿?
Apache编译时加载全部模块./configure --prefix=/usr/local/apache -enable-so --enable-modules=all --enable-mods-shared=all httpd.conf中去掉Include的注释: # Real-time info on requests and configurationInclude conf...原创 2008-10-19 01:52:26 · 475 阅读 · 0 评论 -
Apache worker模式编译方法
先./configure --help然后找到--with-mpm=MPM设置该参数--with-mpm=worker安装好之后httpd -l查看是否安装成worker模式。原创 2008-10-19 14:05:32 · 197 阅读 · 0 评论 -
这两天在玩进程通信
被研究对象:管道、信号挺有意思。java被局限于一个虚拟机的进程内做事情,如果虚拟机对底层系统的操作不够好,那再好的java代码也无法发挥优势。典型的问题就是多核编程。我倒不是很在意我玩的编程语言在多核上的发挥,我想在多操作系统上做一个中间层,让所有语言不用关心底层系统的变化,而可以使用多台服务器的资源。如何调度多服务器的资源就是这个中间层要做的事情。我打算叫这个中...2009-07-17 16:54:27 · 84 阅读 · 0 评论 -
笔试题目草稿-C语言基础及算法
#include <stdlib.h> typedef struct foo{ int x; int y; unsigned long ptr; char* buffer;}foo_t; 代码一:考察考生对可执行文件空间结构的认识.堆,栈,初始化空间及未初始化空间的作用. foo_t* factory...2010-08-24 15:38:36 · 154 阅读 · 0 评论 -
Linux tips
修改网卡参数:A、修改ip地址即时生效:# ifconfig eth0 192.168.0.20 netmask 255.255.255.0启动生效:修改/etc/sysconfig/network-scripts/ifcfg-eth0B、修改default gateway即时生效:# route add default gw 192.168.0.254...2008-11-20 14:02:57 · 99 阅读 · 0 评论 -
Linux个人档案访问顺序
~/.bash_profile, ~/.bash_login, ~/.profile 這三個檔案通常只要一個就夠了,一般預設是以 ~/.bash_profile 的檔名存在。 會有這麼多的檔案,其實是因應其他 shell 轉換過來的使用者的習慣而已。 這個檔案可以定義個人化的路徑 (PATH) 與環境變數等等。不過,還是有順位上的差異, bash 啟動時,會先去讀取 ~/.bash_pro...原创 2008-12-04 11:55:54 · 98 阅读 · 0 评论 -
Linux标准输出看不到
printf输出看不到,原因是stdin输出是行缓冲,要有换行符的话会很快看到输出结果。原创 2011-03-04 11:03:50 · 362 阅读 · 0 评论