Linux运维
文章平均质量分 51
caoshuming_500
这个作者很懒,什么都没留下…
展开
-
curl 查看HTTP 响应头信息
1.curl I 查看HTTP 响应头信息curl -I "http://www.taobao.com"HTTP/1.1 200 OK #HTTP协议 HTTP 返回码Server: TengineDate: Fri, 01 Nov 2013 12:37:53 GMTContent-Type: text/html; charset=gbkConnection: ke原创 2013-11-01 20:54:50 · 118995 阅读 · 0 评论 -
如何开在工作
1. 现阶段:(1). 梳理QP的模块,现在QP 比较臃肿,把模块和服务链都梳理清楚;(2). QP的业务监控2. 后期的工作:(1). 建立一套生产 灰度发布机制,业务的上线不需要qa来测试,直接灰度上线,观察(2). 建立一套完善的旁路业务监控机制,可以时时发现问题、回滚上线(3). 建立一套完善的上线回滚机制,随时可以回滚3. 需要做的工作:(原创 2015-10-20 19:32:43 · 630 阅读 · 0 评论 -
容量预估、压测过程中总结
1. 这次容量预估压测过程中自己发挥的作用?2. 如果换了别人做,自己做可以比别人做的更好的点是哪些?3. 过程中最困难的点和最大的风险?原创 2015-10-20 15:37:46 · 1657 阅读 · 0 评论 -
sshd 服务【sshd 端口/配置】
1. 服务端口在TCP通信连接中需要三次握手,而三次握手需要两个基本元素:IP地址 prot 端口;通常对于一台机器的所有端口都是开启的;比如21 23 .....80 443 9999 等端口:telnet hostname 80Trying 10.26.157.167...telnet: connect to address 10.26.157.167: Connectio原创 2013-01-22 20:11:11 · 22275 阅读 · 0 评论 -
sendmail 发送html 的邮件
1. 启动sendmail 的进程sudo /etc/init.d/sendmail startps aux|grep sendmail2. 组装html的文件Subject: title-testingFrom: zengtai.csm@xxx.comTo: zengtai.csm@xxx.comCc: zengtai.csm@xxx.comMIME-VERSION:原创 2015-08-07 19:48:03 · 5629 阅读 · 0 评论 -
mac iterm 实现securecrt 的克隆会话(session clone)的功能
1. 在笔记本的iterm 配置cd .ssh/vim confighost *ControlMaster autoControlPath ~/.ssh/master-%r@%h:%p2. 登录#1. 第一次登录一台机器需要密码#2. 之后的每次登录同一台机器就不需要密码command + t3. .ssh/config 的小工具Host cm4 Hos原创 2015-03-25 18:55:33 · 14173 阅读 · 0 评论 -
rsync 的工作原理和应用实例
rsync 2种登录认证协议rsync 命令来同步系统文件之前要先登录remote 主机认证,认证过程中用到的协议有2种:ssh 协议和rsync协议1. ssh 认证协议rsync server 端不用启动rsync的daemon进程,只要获取remote host的用户名和密码就可以直接 rsync 同步文件rsync server 端因为不用启动daemon进程,原创 2014-04-03 16:11:12 · 21933 阅读 · 3 评论 -
Linux 邮件发送mail
1. linux mail发送的方式原创 2015-02-27 14:29:25 · 1063 阅读 · 0 评论 -
linux 新加用户和密码
linux新加用户 useradd sudo useradd -d /home/testuser -m testuser linux 设定用户的密码:passwd testuserOld password:******New password:*******Re-enter new password:*******linux 删除用户 sudo userdel testuser原创 2015-01-15 14:04:46 · 1139 阅读 · 0 评论 -
unicode utf-8 的理解
unicode 的简介:unicode 又称为万国码、国际码、原创 2014-08-26 15:36:26 · 978 阅读 · 0 评论 -
linux 机器修改hostname
linux 的机器修改hostname:修改 /etc/hosts原创 2014-09-02 16:45:54 · 688 阅读 · 0 评论 -
2 >&1 的理解
command > file 2>&1首先是command > file将标准输出重定向到file中, 2>&1 是标准错误拷贝了标准输出的行为,也就是同样被重定向到file中,最终结果就是标准输出和错误都被重定向到file中。command 2>&1 >file2>&1 标准错误拷贝了标准输出的行为,但此时标准输出还是在终端。>file 后输出才被重定向到file,但标准错误仍然保持原创 2013-07-18 22:21:29 · 782 阅读 · 0 评论 -
apache+php搭建一个简单的web环境【php调用脚本】
简介我们在工作中一般都会有些工具或者数据需要长期保存,这样我们可以搭建一个小的web页面;这样我们可以把一些静态的数据放到上面,并且把一些小的工具界面化。1. 安装包sudo yum install httpd-2.2.11 -b current -ysudo yum install php-5.2.9 -b current -y2. 配置文件1. http.conf a原创 2013-12-15 19:45:38 · 2977 阅读 · 0 评论 -
web服务器【apache/nginx] 关闭目录的浏览权限
1. apache 默认开放ServerRoot 目录的流量权限在用户进行原创 2014-09-04 20:34:49 · 7300 阅读 · 0 评论 -
Linux 多核cpu 跑多进程
1. 多核cpu,一个进程只能run在一个核上? 一个core可以处理多个进程;但是一个进程只占一个core;系统会出现一个进程占用第一个cpu已经是> 80% 甚至100% 但是其他的cpu 还很空闲。原创 2012-12-18 23:42:07 · 7652 阅读 · 0 评论 -
系统部署
1. 速度慢有很多原因,包括应用系统本事的也有服务器硬件配置还有磁盘IO读写耗时间,还有一个是带宽;我们知道我们的机房一部分机器用一个交换机来传输数据,那么这个交换机的带宽也是影响数据传输快慢的一个因素。现在一般用的交换机是千兆网卡,也就是交换机最大的传输速率是1000Mb/s(1B=8b),现在的技术可以实现两个网卡绑在一起使用,这样两个网卡可以同时使用,带宽就变成1000Mb/s * = 2原创 2012-05-03 18:17:36 · 1879 阅读 · 0 评论 -
长链接/短链接
1. 长链接、短链接(1). 短链接:每次请求要进行三次握手,消耗资源,当并发比较高时短链接花在建立和分开链接的资源就很多(2). 长链接:只要一次三次握手建立tcp链接后,可以多次通信,基本是一直进行通信;可以设置一个健康检测机制,比如每30分钟进行对client的check 发送10次请求验证包,如果1次也没有收到;就认为client 挂了,链接断开2. 怎么判原创 2015-11-26 13:39:31 · 1417 阅读 · 0 评论 -
linux 多线程的实现的基本原理
1. linux 多线程的基本概念 linux 是多用户、多任务的并发执行;所谓的并发是通过多进程、多线程来实现的; 1). 其中多进程有3种方式:单机多实例(机器复用,一台机器启动多个进程,每个进程干自己的事情)多进程(比如24core --> 启动24core) :nginx,通过(主进程(master)-->从进程(slave)的方式来调度和完成任务的分发,从而实现ngi原创 2016-03-28 11:10:33 · 7041 阅读 · 0 评论 -
zookeeper入门学习
1. zk的强一致性zk 有数据的写入着(数据生产者),数据的消费着;zookeeper 会启动一个watch的机制,实时监听和通知数据的消费者, 当数据生产者有数据更新时,watch 会把数据更新尽快同步到所有的数据消费者,这样的方式来保证数据的强一致性 2. zk的选举功能 对分布式存储(多个地方,最简单的就是多台机原创 2015-11-20 15:20:58 · 687 阅读 · 0 评论 -
4.I/O 性能监控
4.1 I/O性能监控简介磁盘I/O子系统是Linux系统中最慢的部分,这个主要归于CPU到物理操作磁盘之间的距离;如果那读取磁盘和读取内存的时间进行比较好比 7天和7分钟的区别;因此,Linxu内核就是要最低程度的降低I/O数。1. buffer和cache的作用当一个进程启动时,内核会先扫描caches和内存中有没有进程需要的数据,如果有就直接用,修改后在把脏页同步到磁盘即可。如果原创 2012-03-10 14:56:28 · 1129 阅读 · 0 评论 -
监控系统调用工具strace
1. strace 抓包查看包的大小[单位是 Byte ]sudo strace -p 17971 -s 10000 -o ~/t这个进程是个nginx 进程;会接受请求;处理这个请求后把这个请求包发现后台获取数据;这样这个进程的starace 获取所有处理的query;并把整个过程记录下来;里面就包含了,query 包大小;response 包大小;>>>>>>w转载 2012-07-07 21:38:35 · 6272 阅读 · 0 评论 -
LB设备的监控检测文件status.html
1. LB:load balance 设备是负载均衡设备,LB下面要挂上realserver服务,这样流量pv 通过域名进来后由LB设备根据realserver当前负载情况来向各个realserver 进行流量分配2. LB设备LVS VIP 都有一个IP地址,LB设备下面挂载的realserver,LB有一个健康检测机制,常用的是标志文件 status.html3. realserv原创 2012-10-25 13:14:02 · 1547 阅读 · 0 评论 -
负载均衡VIP /LVS 的健康检测方式
1. status.html 文件: 一般是web 服务器常用的方式,apache/nginx web 服务 配置健康检测文件status.html[自己设置即可]这样 VIP/LVS 会每秒(或者一个时间粒度) 去他们下面的realserver 上面:curl http://realserverip:/status.html如果能取到这文件,则说明这个realserver原创 2012-12-13 17:27:48 · 13526 阅读 · 0 评论 -
内网VIP 办公网VIP
1. 内网IP分布1. IP分为A B C三类,而每一类有一个内部IP网段:A类:10.x.x.x 10.0.0.0/8B类:172.16.0.0/12 ~ 172.31.0.0/16C类:192.168.0.0/16这三部分内网IP 不能直接被公网IP访问,因为这个三类内网IP可以被多个公网内部使用;如果跟公网IP通信,则有多个IP地址,这样路由器不能准确的找到指定的I原创 2013-01-21 11:54:12 · 2607 阅读 · 0 评论 -
load balance 看到client的IP信息
1. NS-Client-IP的概念在client用户在访问我们的webserver时,需要记录下client 客户端信息,比如client的IP、浏览器、访问时间等信息;但我们的webserver一般有很多台机器,需要在webserver上面添加一层load balance;这时要设置一些配置才能让LB看到client 的信息;现在常用的LB有两种:硬件的LB 和 开源的LVS原创 2013-04-09 13:11:45 · 2715 阅读 · 0 评论 -
LVS三种模式的区别
1. LVS DR模式下面图中我们模拟用户通过LVS 来访问realserver的原理图,通信IP报文的格式:选项src macsrc ipsrc portdst macdst ipdst port(1) (2) (3)原创 2013-04-16 20:23:19 · 3952 阅读 · 0 评论 -
SecureCRT 的配置记录
1. SecureCRT 是一款最常用的 终端仿真器;就是用来登录 linux uninx 机器的;相当于 linux下面的终端securecrt 的使用技巧:http://hi.baidu.com/dbaeyes/item/fdb1d196263a9ebecc80e54b2. SecureCRT的配置:在 Connection Logon Actions 里面设置 A原创 2013-03-28 14:37:47 · 1140 阅读 · 0 评论 -
vmstat 详解
http://hi.baidu.com/zxm_xdl/blog/item/f4af0bb3c7dbf9b5db335a74.html转载 2012-03-08 17:27:56 · 620 阅读 · 0 评论 -
2 CPU 性能监控
2.1 CPU利用率CPU利用率是定义CPU使用的百分比,一般分为:us:用户程序占用CPU比率,实际上就是CPU执行用户程序所占时间与CPU总时间的比值sy:操作系统的内核线程以及中断占用CPU的比率id:CPU空闲时间比率2.1.1 上下文切换多数现在处理器都能运行一个进程或线程,多路超线程处理器有能力运行多个线程;一个标准的LInux内核可以运行50--5万个线程,当内核原创 2012-03-09 19:52:15 · 1615 阅读 · 0 评论 -
3. 内存(Memory)性能监控
3.1 基本概念1. Memory的简介虚拟内存:是采用硬盘对物理内存进行扩展,所以对可用内存的增加是要相对在一个有效范围内的。内核会写当前为使用内存块的内容到硬盘上,到时这个部分内存被用于其它用途,当再一次需要原始内容时,此时再度回到内存中,这对于用户来说是透明的。但是在磁盘上读和写都是很慢的(比物理内存慢千倍);而且这个速度不能通过软件提高;用一部分硬盘空间作为虚拟内存(又叫交换空间(原创 2012-03-10 14:22:17 · 1783 阅读 · 0 评论 -
curl 查看一个web站点的响应时间(rt)
1. curl 查看web站点rtcurl -o /dev/null -s -w %{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download}"\n" "http://www.taobao.com"0.014::0.015::0.018::0.019::15162原创 2013-11-01 21:18:28 · 47126 阅读 · 0 评论 -
screen 使用笔记
1. 创建一个screen 会话screen -R zengtai.csmctra +a c --> 创建一个窗口ctra +a shift +a --> 给当前窗口修改名字 + enter 保存名字2. 创建一个screen 会话后需要做一些基本的设置,比如在下面地址栏显示所有窗口和名字touch .screenrc;里面设置下面的内容:ivbell原创 2016-05-19 14:33:43 · 510 阅读 · 0 评论 -
c++ gdb core dump 入门
1. core dump 的定义程序员写程序时最担心的即使程序莫名其妙的down掉;这样的情况往往不好查;这时system 会在程序down时把程序的内存/寄存器状态/堆栈指针/内存管理信息等信息记录到一个文件 core.pid ; 可以理解为程序core dump时状态的一个快照,程序员通过这个core 来查询原因。core dump 又称为segment falt 就是程序代码段错原创 2015-03-05 14:19:14 · 2961 阅读 · 0 评论 -
基础知识--名词解释
1. linux内存页:linux 内存管理都是以内存页为基本单位的,内存页不易太大也不宜太小。共享内存mmap:进程A和进程B 都访问同一个内存页,当A 访问时把此内存页映射到内存,当B访问时直接用内存中的内存页即可,不用cp 2次。pmap: pmap pid 用来打印内存和堆栈信息的原创 2016-02-22 14:26:20 · 733 阅读 · 0 评论 -
Linux虚拟机简介
linux服务器里面可以安装多个虚拟机,一般我们采用的xen的虚拟机;当前服务器我们成为宿主机,在宿主机上安装多个虚拟机;1. 在宿主机上安装虚拟机的方法:2. 在宿主机上还原虚拟机(1) 安装完虚拟机后,把虚拟机的硬盘压缩备份到一个目录中(2) 压缩的硬盘文件在/mnt/pe_nfs/vm_img[zengtai.csm@ecpm151052.cm3 /mnt/pe_原创 2012-04-10 13:17:39 · 668 阅读 · 0 评论 -
xenServer 管理vm的命令
xenServer 管理VM的命令原创 2014-07-22 12:50:50 · 4605 阅读 · 0 评论 -
Linux cron 任务 不执行/cron 任务详解
1. cron任务不执行:hostname cron.d]$ sudo crond reload crond: can't lock /var/run/crond.pid, otherpid may be 20585: Resource temporarily unavailable(1). pgrep crond 查看当前时刻正在运行的corn任务[zeng原创 2012-08-21 16:52:55 · 47572 阅读 · 0 评论 -
JVM了解
JVM:java虚拟机,是一个虚构出来的计算机,通过在实际的计算机上仿真模拟各种计算机的功能来实现的;JVM屏蔽了与具体系统平台相关的信息,实现了JAVA代码的跨平台。1. JVM 垃圾回收机制:JVM是自动进行垃圾回收的,进行垃圾回收的原因:Java对象存活时间是不一定的,因此在程序运行一段时间后,如果不进行内存整理,就会出现零散的内存碎片(内存是比较稀少、珍贵的资源),导致在需要的时候无法原创 2012-02-21 12:01:21 · 1285 阅读 · 0 评论 -
数据分发到多台机器
1. 如果这个数据比较大,那就要压缩,不然对网络带宽消耗比较大2. 数据同时分发:我们机器的网卡带宽是千兆(1G),如果网络不限制(没有人工限制我们的应用占用的带宽),则网络会跑满, 有10台机器同时传输这个100M的数据,则在同时传输的顺时,网络带宽需要 10(台) * 1G(千兆),也就是10带宽;如果我们这10台机器是在一个交换机下面;如果这个交换机的带宽原创 2012-08-23 09:55:11 · 2103 阅读 · 2 评论 -
LInux 文件 编码问题
1. linux 文件编码2. 使用小脚本: 把gbk 编码的文件转成 utf-8的文件http://codingstandards.iteye.com/blog/1563470原创 2012-12-13 14:56:50 · 696 阅读 · 0 评论