from:
如果你想从别?Git 托管服务那里复制一份源代码到新?Git 托管服务器上的话Q可以通过以下步骤来操作?/p>
1). 从原地址克隆一份裸版本库,比如原本托管?GitHub?/p>
git clone --bare git://github.com/username/project.git
2). 然后到新?Git 服务器上创徏一个新目Q比?GitCafe?/p>
3). 以镜像推送的方式上传代码?GitCafe 服务器上?/p>
cd project.git
git push --mirror git@gitcafe.com/username/newproject.git
4). 删除本地代码
cd ..
rm -rf project.git
5). 到新服务?GitCafe 上找?Clone 地址Q直?Clone 到本地就可以了?/p>
git clone git@gitcafe.com/username/newproject.git
q种方式可以保留原版本库中的所有内宏V?/p>
转自Q?/p>
对于pȝ和网l管理员来说每天监控和调试Linuxpȝ的性能问题是一繁重的工作。在IT领域作ؓ一名Linuxpȝ的管理员工作5q后Q我逐渐 认识到监控和保持pȝ启动q运行是多么的不Ҏ。基于此原因Q我们已~写了最怋用的18个命令行工具列表Q这些工具将有助于每个Linux/Unix pȝ理员的工作。这些命令行工具可以在各ULinuxpȝ下用,可以用于监控和查找生性能问题的原因。这个命令行工具列表提供了够的工具Q您可以 挑选适用于您的监控场景的工具?/p>
Linux下的Top命o是一个性能监控E序Q许多系l管理员常常用它来监控Linux性能Q在许多Linux或者类Unix操作pȝ里都有这个命令。Top命o用于按一定的序昄所有正在运行而且处于zd状态的实时q程Q而且会定期更新显C结果。这条命令显CZCPU的用率、内存用率、交换内存用大、高速缓存用大、缓冲区使用大小Q进EPID、所使用命o以及其他。它q可以显C正在运行进E的内存和CPU占用多的情况。对pȝ理员来_top命o式是一个非常有用的Q它可用于监控系lƈ在需要的时候采取正的处理动作。让我们看看实际中的top命o?/p>
# top
Linux ?nbsp;VmStat 命o用于昄虚拟内存?strong>内核U程
Top命o举例
有关Top命o更多的例子,请阅?/strong> :Linux?2个用Top命o的例?/a>?/p> 2. VmStat – 虚拟内存l计
1 2 3 4 | # vmstat procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free inact active si so bi bo in cs us sy id wa st 1 0 0 810420 97380 70628 0 0 115 4 89 79 1 6 90 3 0 |
更多?vmstat 例子Q请阅读 : 6 Linux 下的 Vmstat 命o实例
在许多Linux或者类Unixpȝ里都有lsof命oQ它常用于以列表的Ş式显C所有打开的文件和q程。打开的文件包?strong>盘文g、网l套接字、管道、设备和q程。用这条命令的主要情Ş之一是在无法挂载磁盘和昄正在使用或者打开某个文g的错误信息的时候。用这条命令,你可以很Ҏ地看到正在用哪个文件。这条命令最常用的格式如下:
1 2 3 4 5 6 7 8 9 10 11 | # lsof COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME init 1 root cwd DIR 104,2 4096 2 / init 1 root rtd DIR 104,2 4096 2 / init 1 root txt REG 104,2 38652 17710339 /sbin/init init 1 root mem REG 104,2 129900 196453 /lib/ld-2.5.so init 1 root mem REG 104,2 1693812 196454 /lib/libc-2.5.so init 1 root mem REG 104,2 20668 196479 /lib/libdl-2.5.so init 1 root mem REG 104,2 245376 196419 /lib/libsepol.so.1 init 1 root mem REG 104,2 93508 196431 /lib/libselinux.so.1 init 1 root 10u FIFO 0,17 953 /dev/initctl |
有关lsof命o的用法和例子的更多信息,请参?/strong>Q?Linux?0个用lsof命o的例?/a>?/p> Tcpdump是最q泛使用?strong>|络包分析器或者包监控E序4.Tcpdump-|络包分析器
1 2 3 4 5 | # tcpdump -i eth0tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes 22:08:59.617628 IP tecmint.com.ssh > 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 2532133365:2532133481(116) ack 3561562349 win 9648 22:09:07.653466 IP tecmint.com.ssh > 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 116:232(116) ack 1 win 9648 22:08:59.617916 IP 115.113.134.3.static-mumbai.vsnl.net.in.28472 > tecmint.com.ssh: . ack 116 win 64347 |
要想获得更多有关tcpdump用法的信息,请参?/strong>Q?Linux?2个用Tcpdump命o的例子?/a>
Netstat是一个用于监?strong>q出|络的包和网l接口统计的命o行工兗它是一个非常有用的工具Q系l管理员可以用来监控|络性能Q定位ƈ解决|络相关问题?/p>
1 2 3 4 5 6 7 8 9 10 11 12 13 | # netstat -a | moreActive Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 *:mysql *:* LISTEN tcp 0 0 *:sunrpc *:* LISTEN tcp 0 0 *:realm-rusd *:* LISTEN tcp 0 0 *:ftp *:* LISTEN tcp 0 0 localhost.localdomain:ipp *:* LISTEN tcp 0 0 localhost.localdomain:smtp *:* LISTEN tcp 0 0 localhost.localdomain:smtp localhost.localdomain:42709 TIME_WAIT tcp 0 0 localhost.localdomain:smtp localhost.localdomain:42710 TIME_WAIT tcp 0 0 *:http *:* LISTEN tcp 0 0 *:ssh *:* LISTEN tcp 0 0 *:https *:* LISTEN |
有关Netstat更多的例子,请参?/strong>: Linux?0个用Netstat命o的例子?/a>
Htop 是一个非帔RU的交互式的实时linuxq程监控工具? 它和top命o十分怼Q但是它h更丰富的Ҏ,例如用户可以友好地管理进E,快捷键,垂直和水qx式显CE等{? Htop是一个第三方工具Q它不包含在linuxpȝ中,你需要用YUM包管理工具去安装它?关于安装的更多信息,请阅M?
# htop
Htop 命oCZ截图
对于Htop的安装,误 : 在Linux安装Htop(Linuxq程监控)
Iotop命o同样也非常类gtop命o?strong>HtopE序Q不q它h监控q显C实?strong>盘I/O和进E?/strong>的统计功能。在查找具体q程和大量用磁盘读写进E的时候,q个工具非常有用?/p>
# iotop
Iotop命o举例的截?br /> 有关如何安装和用iotop的信息,请阅?/strong>Q?在Linux下安装Iotop?/a>
Iostat是一个用于收集显C系l存储设?strong>输入和输?/strong>状态统计的单工兗这个工具常常用来追t存储设备的性能问题Q其中存储设备包?strong>讑֤、本地磁盘,以及诸如使用NFS{的q端盘?/p>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | # iostat Linux 2.6.18-238.9.1.el5 (tecmint.com) 09/13/2012 avg-cpu: %user %nice %system %iowait %steal %idle 2.60 3.65 1.04 4.29 0.00 88.42 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn cciss/c0d0 17.79 545.80 256.52 855159769 401914750 cciss/c0d0p1 0.00 0.00 0.00 5459 3518 cciss/c0d0p2 16.45 533.97 245.18 836631746 384153384 cciss/c0d0p3 0.63 5.58 3.97 8737650 6215544 cciss/c0d0p4 0.00 0.00 0.00 8 0 cciss/c0d0p5 0.63 3.79 5.03 5936778 7882528 cciss/c0d0p6 0.08 2.46 2.34 3847771 3659776 |
有关iostat用法和D例的更多信息Q请讉K: Linux?个用iostat命o的例?/a>?/p> IPTraf是一个在Linux控制台运行的、开放源代码的实时网l(局域网Q监控应用。它采集了大量信息,比如通过|络的IP量监控Q包括TCP标记、ICMP详细信息、TCP/UDP量分离、TCPq接包和字节数。同时还采集有关接口状态的常见信息和详l信息:TCP、UDP、IP、ICMP、非IPQIP校验和错误,接口zd{?/p> IP量监控 psacct或者acct工具用于监视pȝ里每个用Lzd状况。这两个服务q程q行在后収ͼ它们对系l上q行的每个用L所有活动进行近距离监视Q同时还监视q些zd所使用的资源情c?/p> pȝ理员可以用这两个工具跟踪每个用户的活动,比如用户正在做什么,他们提交了那些命令,他们使用了多资源,他们在系l上持箋了多长时间等{?/p> 有关q些命o的安装和用法举例信息Q请参阅文章Q?a target="_blank" rel="nofollow">使用psacct或者acct监视用户zd9.IPTraf-实时局域网IP监控
有关IPTraf工具用法以及其他更多信息Q请讉KQ?/strong> IPTraf|络监控工具?/p> 10. psacct 或?acct – 监视用户zd
Monit是一个免费的开源YӞ也是一个基于网l的q程监控工具。它能自动监控和理pȝq程Q程序,文gQ文件夹Q权限,d验证码和文gpȝ?/p>
q个软g能监控像Apache, MySQL, Mail, FTP, ProFTP, Nginx, SSHq样的服务。你可以通过命o行或者这个Y件提供的|络借口来查看系l状态?/p>
Monit Linuxpȝ监控
更多内容请参阅:用Monit监控Linuxq程
NetHogs是一个开放源源代码的很小E序Q与Linux下的top命o很相|Q它密切监视着pȝ上每个进E的|络zd。同时还q踪着每个E序或者应用所使用的实时网l带宽?/p>
NetHogsQLinux下的带宽监视
更多信息请参阅: 使用NetHogs监视Linux的网l带宽用状c?/a>
iftop是另一个在控制台运行的开放源代码pȝ监控应用Q它昄了系l上通过|络接口的应用网l带宽用(源主机或者目的主机)的列表,q个列表定期更新。iftop用于监视|络的用情况,?strong>‘top’用于监视CPU的用情ciftop?strong>‘top’工具pd中的一员,它用于监视所选接口,q显CZ个主机间当前|络带宽的用情c?/p>
iftop-监视|络带宽?/p>
更多信息请参阅:iftop-监视|络带宽的用情?/a>?/p> 14 Monitorix-pȝ和网l监?/strong> Monitorix 是一个免费的轻量U应用工P它的设计初衷是运行和监控Linux/Unix服务器系l和资源{。它有一个HTTP |络服务器,q个服务器有规律的收集系l和|络的信息ƈ以图形化的Ş式展C出来。它监控pȝ的^均负载和使用Q内存分配、磁盘健Lc系l服务、网l端 口、邮件统计(SendmailQPostfix,Dovecot{)QMySQLl计Q等{。它是用来监控pȝ的M性能Q帮助发现失误、瓶颈和异常 zd的?/p> Arpwatch被设计用来监控Linux上的以太|地址解析 (MAC?strong>IP地址的变?。他在一D|间内持箋监控以太|活动ƈ输出IP和MAC地址配对变动的日志。它q可以向理员发送邮仉知Q对地址配对的增改发告。这对于网l上的ARPd很有用?/p> 更多信息请参?/strong> : Arpwatch to Monitor Ethernet Activity Suricata 是一个开源的高性能|络安全、入侉|和反监工P可以q行Linux、FreeBSD和Windows上。非营利l织OISF (Open Information Security Foundation)开发ƈ拥有其版权?/p> 更多信息请参?/strong> : Suricata – A Network Intrusion Detection and Prevention System VnStat PHP 是流行网l工?#8221;vnstat”的基于web的前端呈现?strong>VnStat PHP 网l用情况呈现在漂亮的图形界面中。他可以昄以小时、日、月计的上传和下载流量ƈ输出ȝ报告?/p> 更多信息请参?/strong> : VnStat PHP – Monitoring Network Bandwidth Nagios是领先而强大的开源监控系l,他可以让|络/pȝ理员在问题影响到正常的业务之前发现q解军_们。有了NagiospȝQ管理员可以 在单个窗口内q程Linux、Windows、开兟뀁\由器和打印机。它可以危险警告q指出系l?服务器是否有异常Q这可以间接帮助你在问题发生之前 采取抢救措施?/p> 更多信息请参?/strong> : Install Nagios Monitoring System to Monitor Remote Linux/Windows Hosts 我们想知道:你在用什么监控程序来监控Linux服务器的性能呢?如果我们在上面错q了你认为重要的工具Q请在评Z告诉我们Q不要忘了分享它Q?/p> 15. Arpwatch – 以太|活动监视器
16. Suricata – |络安全监控
17. VnStat PHP – |络量监控
18. Nagios – |络/服务器监?/h3>