Linux运维人员必知必会工具汇总

Linux运维人员必知必会工具汇总,第1张

领域 :工具名称

*** 作系统 :CentOS、Ubuntu、Redhat、suse、Freebsd

网站服务: nginx、apache、lighttpd、php、tomcat、resin

数据库: MySQL、MariaDB、PostgreSQL

DB中间件 :maxscale、MyCat、atlas、cobar、amoeba、MySQL-proxy

代理相关: lvs、keepalived、haproxy、nginx、heartbeat

网站缓存: squid、nginx、varnish

NoSQL库: Redis、CacheCloud、Memcached、MongoDB、HBase、Cassandra、CouchDB

存储相关 :Nfs、FastDFS、Moosefs(mfs)、Ceph 、Hadoop、glusterfs、lustre

版本管理 :svn、git、gitlab、gogs

监控报警 :nagios、cacti、zabbix、munin、hyperic、mrtg、graphite

域名解析: bind、powerdns、dnsmasq

同步软件: scp、rsync、inotify、sersync、drbd

批量管理: SSH、Ansible、Saltstack、expect、puppet

虚拟化: kvm、xen

云计算: openstack、docker、k8s

内网软件: iptables、zebra、iftraf、ntop、tc、iftop

邮件软件: qmail、posfix、sendmail、zimbra

远程拨号: openvpn、pptp、openswan、ipip

统一认证: openldap

队列工具: ActiveMQ、RabbitMQ、Metaq、MemcacheQ、Zeromq、kafka

打包发布: mvn、ants、Jenkins、Walle

测试软件: ab、JMeter、Webbench、LoadRunner、http_load、tcpcopy

带宽测试 :smokeping

性能测试 ;dd、 fio(IOPS测试)、iozone(磁盘测试)

日志相关: rsyslog、Awstats、flume、storm、ELK(Elasticsearch+Logstash+Kibana)

搜索软件: Sphinx、Xapian、Solr

无人值守: rpm、yum(设计rpm包定制及yum仓库构建)

大数据: HDFS、Hive、Hbase、Zookeeper、Pig、Spark、Mahout、flume、sqoop

项目管理: Jira、Redmine

linux管理: 宝塔Linux面板

渗透测试工具: SQLMap、Webscan

开源邮箱: iRedmail、extmail、Zimbra

软件开发 :Sublime Text、Eclipse、Jetbrains

远程连接: putty、Xshell、SecureCRT、MobaXterm、TeamViewer、向日葵

在此为服务器运维人员推荐使用:宝塔面板 www.bt.cn

宝塔面板,近200个免费应用提供使用,如:网站管理、系统安全、系统监控、计划任务、文件管理、软件管理、一键部署等为服务器运维人员提供安全高效的完成服务器运维工作。

为了测试Linux磁盘的读写速度,可使用dd命令,dd命令是一个非常使用的命令,可用于文件的拷贝,下面就介绍如何使用dd命令测试Linux磁盘的读写速度。

1、先熟悉两个特殊的设备:

(1)/dev/null:回收站、无底洞。

(2)/dev/zero:产生字符。

2、测试磁盘写能力

代码如下:

time dd if=/dev/zero of=/testw.dbf bs=4k count=100000

因为/dev//zero是一个伪设备,它只产生空字符流,对它不会产生IO,所以,IO都会集中在of文件中,of文件只用于写,所以这个命令相当于测试磁盘的写能力。命令结尾添加oflag=direct将跳过内存缓存,添加oflag=sync将跳过hdd缓存。

3、测试磁盘读能力

代码如下:

time dd if=/dev/sdb of=/dev/null bs=4k

因为/dev/sdb是一个物理分区,对它的读取会产生IO,/dev/null是伪设备,相当于黑洞,of到该设备不会产生IO,所以,这个命令的IO只发生在/dev/sdb上,也相当于测试磁盘的读能力。(Ctrl+c终止测试)

4、测试同时读写能力

代码如下:

time dd if=/dev/sdb of=/testrw.dbf bs=4k

在这个命令下,一个是物理分区,一个是实际的文件,对它们的读写都会产生IO(对/dev/sdb是读,对/testrw.dbf是写),假设它们都在一个磁盘中,这个命令就相当于测试磁盘的同时读写能力。

iozone是一个文件系统的基准测试工具,可以全面测试不同 *** 作系统中文件系统的读写性能

方法/步骤

命令及参数说明

-a:使用全面自动模式,使用的块大小从4k到16M,在文件大于 32MB时将自动停止使用低于64K的块大小测试,这节省了许多时间。

-z:与-a连用,测试所有的块,强制iozone 在执行自动测试时包含小的块;

-R:生成Excel报告。iozone将生成一个兼容Excel的标准输出报告,这个文件可以使用Microsoft Excel打开,可以创建一个文件系统性能的图表。注意:3D图表是面向列的,画图时需要选择这项,因为Excel默认处理面向行的数据;

-b filename : iozone输出结果时将创建一个兼容Excel的二进制格式的文件。

-n:设置测试时最小文件大小

-g:设置测试时最大文件大小

-s:设置测试时文件大小

-f filename: 指定测试文件的名字,完成后会自动删除(这个文件必须指定你要测试的那个硬盘中)

-y:指定测试块的大小范围,表示测试最小块大小,需要和-a同时使用;

-q:指定测试块的大小范围,表示测试最大块大小,需要和-a同时使用;

-r:指定测试的块大小测试。

如果只在意读/写的性能,并不想花时间执行所有测试,可以像如下一样限制测试内容

./iozone –Ra –g 2G –i 0 –i 1

-i :设置I/O测试模式(0=write/Re-write,1=read/Re-read,2=random-read/write,3=Read-backwards … 12=preadv/Re-preadv),这些别的详细内容请查man

首先需要进入iozone3_397/src/current/路径下,然后再执行下列命令

全面的自动测试模式,所有参数都是缺省的,并且测试完成所有的 *** 作,生成输出结果iozone.xls,这个文件可以使用Microsoft Excel打开,执行下列命令:

./iozone -a -Rb /home/loongson/iozone.xls

自定义模式,设置最小测试文件为64M,最大测试文件为1G,只进行读写测试,并在当前路径下生成输出结果iozone.xls,在终端执行下列命令:

./iozone -a -n 64m -g 1G -i 0 -i 1 -Rb ./iozone.xls

设备当前内存大小是8G,需要指定内存大小的两倍,并且从块大小4K到16M结束全面测试;

./iozone -a -s 16g -Rb ./iozone.xls

6

挂载盘的测试,比如U盘等;首先要现将测试盘挂载到/mnt目录下;

./iozone -a -n 1g -g 4g -i 0 -i 1 -f /mnt/iozone -Rb ./iozone.xls

7

设备当前内存大小是8G,需要指定内存大小的两倍,并且从指定块64k大小开始到16M结束全面测试;

./iozone -a -y 64k -s 16g -Rb ./iozone.xls

8

指定块大小测试案例

./iozone -a -i 0 -i 1 -i 2 -s 8g -r 16m -Rb iozone.xls


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8714465.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存