
Linux系统管理
文章平均质量分 64
nellson
这个作者很懒,什么都没留下…
展开
-
快速设置指南/DapperDrake(转自论坛)
前言 * 因为中间部分包没有相应的AMD64和PPC的对应包,因此会出现找不到该包的情况。如果你是属于这样的系统,请到论坛咨询。 当你刚刚安装完毕之后,我们来花10分钟设置一下系统,让其有一个更加舒适的中文环境。 * 当你安装完毕后,进入,不论你进入的是中文,还是英文,都来和我一起来创建一个合适的环境。 * 如果您看到 "$", 的符号, 意思是你必须在终端状态下运行转载 2007-02-07 16:20:00 · 1099 阅读 · 0 评论 -
strace命令解析
strace常用于跟踪和分析进程执行时中系统调用和耗时以及占用cpu的比例,常用的格式如下: 1.sudo /usr/bin/strace -Ttt -p pid 2>pid.log 跟进pid进程,显示每个系统调用耗时,并打印微秒级别的时间戳。 除了跟踪sytem call,统过对时间戳的分析,就可以看到进程在那里堵塞,并可以大致评估出系统每秒的处理能力。 2.sudo原创 2010-02-06 09:43:00 · 3311 阅读 · 0 评论 -
gdb调试正在运行的进程
有时会遇到一种很特殊的调试需求,对当前正在运行的其它进程进行调试(正是我今天遇到的情形)。这种情况有可能发生在那些无法直接在调试器中运行的进程身上,例如有的进程 只能在系统启动时运行。另外如果需要对进程产生的子进程进行调试的话,也只能采用这种方式。GDB可以对正在执行的程序进行调度,它允许开发人员中断程序 并查看其状态,之后还能让这个程序正常地继续执行。 GDB提供了两种方式来调试转载 2010-02-06 10:02:00 · 14733 阅读 · 0 评论 -
一次内存泄漏问题定位过程与分析
现场: 逻辑server服务器处理能力骤降, 客户端请求大量失败. 逻辑server的统计数据显示,请求量略有增长(客户端重试的结果), log内容显示访问外部接口有一定失败. 分析: 第一反应是外部接口失败导致进程处理堵塞,大量请求被堵塞后丢弃导致客户端重试. vmstat 1看了一下, 发现b字段保持在20-40之间,wa字段值远大于0, 说明进程在等待输入输出而原创 2010-02-09 13:29:00 · 2550 阅读 · 3 评论 -
linux平台下server运维问题分析与定位
结合我工作中碰到的运维问题,总结一下linux下server常见的运维问题以及定位方式。这里的server主要指自主开发的逻辑server,web srv因为通常采用通用的架构所以问题比较少。 逻辑server通常的处理能力在3k/s - 1w/s之间,因业务特点而不同。逻辑server一般是自主开发的,虽然在上线前大都经过功能和压力测试,但放到现网环境上部署后还是难免会出现一些原创 2010-02-10 05:05:00 · 3149 阅读 · 0 评论 -
理解 Linux 的处理器负载均值
原文链接: http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages你可能对于 Linux 的负载均值(load averages)已有了充分的了解。负载均值在 uptime 或者 top 命令中可以看到,它们可能会显示成这个样子:load average: 0.09, 0.05, 0.01很转载 2010-02-23 09:11:00 · 673 阅读 · 0 评论 -
进程访问外部接口的超时设置
早上发现WEB SRV上的FCGI进程全部挂住了,查看日志才发现是访问一个外部接口的时候因为失败率比较高,导致FCGI进程都堵在接收回包上了,因为超时设了500ms,结果每个进程每秒只能处理2个请求,大量用户请求失败,所以用户不停地重试产生了滚雪球效应,后来调高进程数临时解决,后面继续梳理超时时间。 这里给我提了个醒,在写FCGI业务处理逻辑时,必须注意以下几点:原创 2009-12-22 22:18:00 · 2620 阅读 · 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 z转载 2010-04-15 12:00:00 · 658 阅读 · 0 评论 -
VMware Workstation 遇到的问题总结
<br />安装了虚拟机后,总结了下面三个遇到的问题:<br />一、问题一:虚拟机和主机互ping不通<br />安装了虚拟机,以太网选的是默认的桥接,可安装完后,不能和主机ping通,也不能ping通网关192.168.1.1,显示"destination host unreachable"<br />在VMware Workstation中,单击菜单编辑->虚拟网络设置(S),打开"虚拟网络编辑器",在"摘要"选项卡中,可看到:<br />虚拟网络 摘要<br />VMne转载 2010-07-04 08:56:00 · 3136 阅读 · 0 评论 -
tcpdump小结
<br />tcpdump是Linux下自带的网络分析工具。可以将网络中传送的数据包完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 tcpdump主要选项类型host, net, port方向src, dst, src or dst, src and dst协议ip, tcp, udp, arp, rarp, ether, fddi逻辑and, or, not 或者 &&, ||, !选项-i指定网卡, -n显示ip转载 2010-07-30 09:32:00 · 1987 阅读 · 0 评论 -
用fuser避免一个脚本被同时执行
<br />在运营中,偶尔要写些脚本做例行的工作,其中有些脚本是只能同时只被执行一次,不然可能会出错。比如宽带或者CIP在平衡统计的时候,会停掉备DB,并将流水和info表按一定的规则导进一个临时的表或者文件中,如果脚本被错误的同时执行了两次,统计出来的数据可能会不准确。<br /> <br />如果在脚本上加上个排他性的检查,发现该脚本正在执行的时候,第二次的执行就自动退出并给出提示可以避免一些认为的疏忽。<br /> <br />下面是一个例子通过fuser来检查当前脚本是否正在执行,如果正在执行则提示转载 2010-08-18 09:40:00 · 735 阅读 · 0 评论 -
短连接过多时,TIME_WAIT问题解决
<br /> 日常运维中用netstat -an命令发现服务器中有大量状态为TIME-WAIT的TCP连接,于是用/sbin/sysctl -a查看了一下Linux的各项内核参数,并翻阅有关资料,决定修改其中的两项参数,以达到减少TCP连接中TIME-WAIT sockets的目的。<br /><br />vi /etc/sysctl.conf<br /> 编辑/etc/sysctl.conf文件,增加三行:<br />引用<br />net.ipv4.tcp_syncookies = 1<原创 2010-09-17 09:38:00 · 1510 阅读 · 0 评论 -
共享内存的相关要点内容
1、共享内存相关的一些参数:1)/proc/sys/kernel/shmall 该文件表示在任何给定时刻,系统上可以使用的共享内存的总量(bytes)。 缺省设置:2097152(操作系统的内核、版本不同会有所不同)2)/proc/sys/kernel/shmmax 该文件表示内核所允许的最大共享内存段的大小(bytes)。 缺省设置:33554432 建议设置:物理内存 * 50% 实际可用最大共享内存段大小=shmmax * 98%,其中大约2%用于共享内存结构3)/proc/sys转载 2010-09-21 09:25:00 · 1178 阅读 · 0 评论 -
proc文件系统之 /proc/stat
<br />/proc/stat<br />包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累计到当前时刻。<br /><br />[work@builder ~]$ cat /proc/stat<br />cpu 432661 13295 86656 422145968 171474 233 5346<br />cpu0 123075 2462 23494 105543694 16586 0 4615<br />cpu1 111917 4124 23858 105503820 69697 1转载 2010-09-27 09:48:00 · 732 阅读 · 0 评论 -
linux平台下svn环境搭建【未完】
一、安装apache 1. http://httpd.apache.org/ 下载 2. 编译安装 #./configure --prefix=/usr/local/apache --enable-dav --enable-so --enable-modules=so --enable-dav --enable-maintainer-mode --enable-原创 2011-06-22 07:27:00 · 1763 阅读 · 0 评论 -
How to build your own ubuntu image with docker?
一. Build a ubuntu image and install sshd1. Pull ubuntu docker pull ubuntu:14.042. Create DockerfileFROM ubuntu:14.04#updateRUN apt-get update#install gccRUN apt-get install -y gc...原创 2018-06-13 12:17:06 · 604 阅读 · 0 评论 -
如何评估服务器的单机处理能力
如果评估一台server的单机接入和处理能力? 每秒钟能支持多少并发请求? 当你的leader问你这个问题的时候,你知道怎么应对吗? 其实这个问题并不难,首先要评估一下这个server的业务模型是什么样的,瓶颈在那儿,一般来说可以分为cpu/内存/网卡,对于下载或流媒体业务来说网卡会成功瓶颈,但对于一般的逻辑server而言,瓶颈一般是cpu,对于一般的cache机机而言,原创 2009-12-05 12:59:00 · 2743 阅读 · 0 评论 -
linux网络参数解析
linux网络参数主要位于下面两个目录下:/proc/sys/net/core/和/proc/sys/net/ipv4/, 下面分别对这两个目录下常用的几个网络参数做下说明: 1./proc/sys/net/core/ $ /proc/sys/net/core/somaxconnlisten()的默认参数,挂起请求的最大数量.默认是128.对繁忙的服务器,增加该值有助于网络性能,原创 2010-02-03 10:00:00 · 1246 阅读 · 0 评论 -
关于Linux下C/C++程序编译
在编译之前我们需要在系统里安装G++ GCC,它们就是Linux下的C++/C的编译器。代码如下代码:sudo apt-get install build-essentialsudo apt-get install gccsudo apt-get install g++好,现在我们在文本编辑器里写一个C的简单的程序(好像所有学习C或者C++的书都会出现)代码:#include int main(转载 2007-02-07 19:52:00 · 1786 阅读 · 0 评论 -
就这样,打造一个实用的Ubuntu(转自论坛,略加修改)
作为一个新手,面对这个Ubuntu时,都会有一个无从下手的感觉,虽然论坛上有不少教程,可总觉得不太适合,有时又觉得很零散。我也有个这样的经历。也因此,我把我使用Ubuntu的经历写下来,希望能给一想些人一点帮助。当然,现在我也还是一个菜鸟,只是已可以比较熟练地使用Ubuntu罢了。我写的内容是从一个单纯的系统到装上自己需要的一些软件的过程:1、安装Ubuntu2、更新系统中的源3、安装中文环境4转载 2007-02-07 16:18:00 · 2605 阅读 · 0 评论 -
在Ubuntu上挂载Windows分区的解决办法
在我和实际使用中,字符集用utf8效果很好,没有出现乱码的问题,在终端挂载的代码如下:mount -t vfat /dev/hda2 /mnt/d -o codepage=936,iocharset=utf8我的fstab# /etc/fstab: static file system information.## proc /proc原创 2007-02-07 16:36:00 · 7620 阅读 · 1 评论 -
Ubuntu 下的ADSL配置
命令行下配置非常简单,方法如下:1 sudo pppoeconf然后进行下去就行了,中途需要输入adsl用户名和密码。注意配置完成后的第一个选项,是否开机自动拨号,默认是开机自动拨号2 以后,要手工拨号,打开终端,输入命令:sudo pon dsl-provider3 手工断线:sudo poff4 查看连接情况:plog 和 ifconfig ppp0ifconfig ppp0 可查询本机的上网原创 2007-02-13 19:26:00 · 1345 阅读 · 0 评论 -
一个LINUX狂人的语录
绝对精彩,与众共享!"我已经半年没有使用 Windows 的方式工作了。Linux 高效的完成了我所有的工作。GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务,打游戏,那么你不需要了解下面这些了。我不是一个狂热的自由软件份子,虽然我很喜欢自由软件。这篇文章也不是用来推行自由软件运动的,虽然我觉得自由软件运动是非常好的。这篇文章也不是用来比较 Linux 和 Windows 内核效转载 2007-02-14 01:29:00 · 925 阅读 · 0 评论 -
用Evolution收发Mail啦!
我有两个mailbox,sohu和gmail的,下面分别介绍设置方法。I sohu的设置1 . 点击Forward进入Receiving Email设置。在Server Type中选择POP。如果你不知道选择哪个选项,你需要到Email提供商的网站查找或者直接咨询你的Email提供商。在Server栏中输入 pop3.sohu.com。Use Secure Connection选项这里选原创 2007-02-11 10:21:00 · 2184 阅读 · 0 评论 -
重裝windows後無法進入ubuntu(转载)
[說明]由于重裝windows等原因破坏了grub,無法進入ubuntu的請看這里。本帖是根据論壇里相應的帖子整理的。很可能有漏掉不少帖子,請使用論壇的搜索功能。下面將給出很多種方法來解決這個問題:1.用livecd(强烈推荐)2,用安裝cd3,使用grub4dos4,使用grub軟盤1,使用livecd(强烈推荐)使用任何你喜歡的linux livecd(比如,ubuntu 6.06的deskt转载 2007-02-07 16:28:00 · 6345 阅读 · 0 评论 -
如何在GCC++中编译一个C++程序并运行
GCC 能够编译三种语言:C、C++ 和 Object C(C 语言的一种面向对象扩展)。利用 gcc 命令可同时编译并连接 C 和 C++ 源程序。 #DEMO#: hello.c 如果你有两个或少数几个 C 源文件,也可以方便地利用 GCC 编译、连接并生成可执行文件。例如,假设你有两个源文件 main.c转载 2007-02-07 16:39:00 · 3565 阅读 · 0 评论 -
[实用脚本]统计本机内存情况和使用状况的脚本
#!/bin/bash########################################################################## Author: Futuredaemon# Created Time: Thu 19 Nov 2009 10:57:15 PM CST# File Name: checkMem.sh# Description: #######转载 2009-11-21 08:36:00 · 957 阅读 · 0 评论 -
连接数爆掉带来的思考
前几天遇到一个很奇怪的问题,cgi发布后,发布webserver一台接着一台挂到,top看系统负载并不是特别高,然后netstat -ant了一下,发现很多CLOSE_WAIT状态,难道是连接数超上限了,就看了一下/proc/net/sockstat,果然吓了一跳,连接数超过10W,难怪系统会挂掉,连接数太多,很多cgi被挂着系统已经处理不过来了,看来架构是有问题的。说下系统的架构吧。原创 2009-11-21 08:39:00 · 2480 阅读 · 0 评论 -
iostat命令使用
今天刚上线了一台server,观察了一下,发现io比较高,想到了iostat命令,观察了一下(每隔一秒打印一次),发现有一个守护进程每隔几秒就写一次IO,再top看下,很快就找到了问题根源。 user_00@server:/usr/local/stat/bin> iostat -t 1 Linux 2.6.16.60-0.21-Server-091015 (Server) 11/24原创 2009-11-24 20:12:00 · 1612 阅读 · 0 评论 -
vmstat命令详解与举例
[root@localhost ~]# vmstat -n 3 (每个3秒刷新一次) procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----r b swpd free buff cache si so bi bo in cs us sy id原创 2010-01-28 18:25:00 · 935 阅读 · 0 评论 -
top命令详解
Top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。 top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48 Tasks: 29 total, 1 running, 28 sleeping, 0 stopped转载 2010-01-28 18:30:00 · 756 阅读 · 0 评论 -
开多少个FCGI进程才合适
现在网站很多都用FCGI布署到WEB SERVER上提供服务,但同一个服务的FCGI开多少个进程才合适呢? 下面举个例子,比如一个网站进首页的FCGI,hpage.fcg,假设这个FCGI对每次请求,正常的处理时延是100ms,最长处理时延是1s而每秒中单机的请求量是200次,而用户打开首页感觉最好的情况是0.5s,而最大忍耐时间是3s。 那么一个进程正常情况0.原创 2009-12-05 21:34:00 · 1079 阅读 · 0 评论 -
如何对产品运营情况进行监控
http://groups.google.com/group/dev4server/browse_thread/thread/8a86bb49a561f312 今天看到maillist里在讨论新产品上线前如何做监控的讨论,很有感触,先帖一段sodme的经典总结和分享吧,原文链接如上。 -------------------------------------------------原创 2009-12-06 10:08:00 · 3596 阅读 · 0 评论 -
KAFKA-PHP环境搭建
1. 下载二进制版本http://kafka.apache.org/downloads.html kafka_2.10-0.10.0.1.tgz 解压到 /home/deploy/tar/kafka_2.10-0.10.0.1 2. 启动./bin/zookeeper-server-start.sh -daemon config/zookeeper.properties ...原创 2016-12-15 17:56:48 · 2889 阅读 · 0 评论