Linux
席飞剑
10年+软件测试经验TIB自动化测试工作室核心成员ATF关键字驱动框架核心设计和开发人员熟悉软件自动化测试性能测试多年专职从事软件项目的自动化测试和性能测试对自动化测试的框架设计开发框架搭建以及实施有丰富的实战经验目前关注开源自动化测试领域基于Selenium构建Web自动化测试框架以及手机自动化测试的研究为多家企业进行自动化测试培训和指导
展开
-
Linux中Buffer和Cache的区别
今天监控linux资源时,在输入top命令后,发现内存相关MEM和SWAP的buffer与Cache,顺便研究了一下。什么是Cache?什么是Buffer?二者的区别是什么? Buffer和Cache的区别 buffer与cache操作的对象就不一样。1、buffer(缓冲)是为了提高内存和硬盘(或其他I/O设备)之间的数据交换的速度而设计的。2、cache(缓存)a)从CPU角度考虑,是为了提高...原创 2012-11-22 00:09:07 · 20516 阅读 · 8 评论 -
Linux Shell脚本编程--scp命令详解
linux之scp命令 命令:scp不同的Linux之间copy文件常用有3种方法:第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。第二种方法就是采用samba服务,类似Windows文件copy 的方式来操作,比较简洁方便。第三种就是利用scp命令来进行文件复制。原创 2013-08-21 00:15:16 · 31890 阅读 · 0 评论 -
Linux Shell脚本编程--grep命令详解
简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更原创 2013-08-07 00:39:18 · 15286 阅读 · 1 评论 -
Linux Shell脚本编程--wget 命令用法详解
wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。它有以下功能和特点:(1)支持断点下传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,Wget也可以使用此功能,那些网络不是太好的用户可以放心了;(2)同时支持FTP和HTTP下载方式;尽管现在大部分软件可以使用HTTP方式下载,但是,有些时候原创 2013-07-24 00:19:28 · 30621 阅读 · 1 评论 -
磁盘性能,你可能不知道的IOPS计算方法
每个I/O 请求到磁盘都需要若干时间。主要是因为磁盘的盘边必须旋转,机头必须寻道。磁盘的旋转常常被称为”rotational delay”(RD),机头的移动称为”disk seek”(DS)。一个I/O 请求所需的时间计算就是DS加上RD。磁盘的RD 基于设备自身RPM 单位值(译注:RPM 是Revolutions Perminute的缩写,是转/每分钟,代表了硬盘的转速)。一个RD 就是一个原创 2013-12-18 22:43:32 · 28914 阅读 · 1 评论 -
Linux系统监控工具之sar 命令详解
linux sar 命令详解sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。本文主要以CentOS 6.3 x64系统为例,介绍sar命令。sar命令常用格式s原创 2013-07-17 02:00:19 · 3391 阅读 · 1 评论 -
Linux之df du命令
以下是Linux基本命令df和linux中du命令参数介绍,希望对您的学习有所帮助。 一、linux中df命令参数: linux中df命令参数用于查看Linux文件系统的状态信息,显示各个分区的容量、已使用量、未使用量及挂载点等信息。 如: df -k 以千字节KB 为单位显示各分区的信息 df -h 以GB 为单位显示各分区的原创 2013-06-14 14:43:48 · 2581 阅读 · 0 评论 -
Linux系统监控工具之vmstat详解
vmstat是一个查看虚拟内存(Virtual Memory)使用状况的工具,使用vmstat命令可以得到关于进程、内存、内存分页、堵塞IO、traps及CPU活动的信息。本文介绍了虚拟内存的运行原理,继而介绍了vmstat的用法和使用范例。vmstat是一个十分有用的Linux系统监控工具,使用vmstat命令可以得到关于进程、内存、内存分页、堵塞IO、traps及CPU活动的信原创 2012-11-22 00:08:45 · 2815 阅读 · 0 评论 -
Linux中关于swap、虚拟内存和page的区别
最近看了Linux的一些内存管理知识,发现一些既熟悉又陌生的几个名词,swap、虚拟内存、page分页,都是与内存相关的一些信息,但他们之间有什么区别呢?要明白这个首先要知道什么是保护模式和实模式。以前的操作系统是实模式,例如dos。每个时候只有一个进程在跑,这个进程使用全部的物理内存。后来发展到保护模式,分时多进程。一个CPU上跑多个进程, 但进程不知道到底有多少内存可以用,它能原创 2012-11-22 00:06:41 · 9188 阅读 · 0 评论 -
LAMP环境搭建
LAMP环境搭建 LAMP是Linux ApacheMySQL PHP的简写,其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言。至于什么是php脚本语言,笔者不再介绍,请自己查资料吧。Apache是最常用的WEB服务软件,而MySQL是比较小型的数据库软件,这两个软件以及PHP都可以安装到windows的机器上。下面笔者就教你如何构建原创 2012-11-22 00:25:21 · 1954 阅读 · 1 评论 -
Linux如何修改env看到的环境变量? .bashrc和.bash_profile区别
export例如:export $HOME=$HOME:YOUR_DIR set 显示当前shell的变量,包括当前用户的变量env 显示当前用户的变量export 显示当前导出成用户变量的shell变量每个shell有自己特有的变量(set)显示的变量,这个和用户变量是不同的,当前用户变量和你用什么shell无关,不管你用什么shell都在,比如 HOME,SHE原创 2013-11-24 18:58:22 · 33098 阅读 · 3 评论 -
linux scp 无密码复制文件和目录
在远程拷贝的时候,需要配置scp的 无密码 复制文件、目录。在编写Shell脚本的时候非常有用,你不希望shell脚本在执行过程中因为要检验密码被打断而报权限错误吧。整个过程如下: 本地服务器:A远程服务器:B 1.在 A 上运行 ssh-keygen -t rsa 在/home/openpf/.ssh下生成id_rsa 和 id_rsa.pub 两个文件,然后在/home/openpf/.ssh下复制备份一份id_rsa.pub 命名为 id_rsa.pub.A,以便拷贝原创 2014-02-26 20:45:33 · 13241 阅读 · 0 评论 -
Linux后台进程管理
fg、bg、jobs、&、ctrl + z命令一、 &加在一个命令的最后,可以把这个命令放到后台执行 ,如sh start.sh &二、ctrl + z可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行。三、jobs:查看当前有多少在后台运行jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Termina原创 2013-12-14 23:19:22 · 2933 阅读 · 0 评论 -
Linux操作系统修改PATH的方法
1. 临时修改:使用export,例如#export PATH=$PATH:/etc/apache/bin2. 针对用户的修改:vi ~/.bash_profile加入:export PATH=$PATH:/etc/apache/bin然后source ~/.bash_profile3. 全局修改(root权限):vi /etc/profile文件,加入:export PATH=$PATH:/et原创 2015-08-18 14:01:33 · 2112 阅读 · 0 评论 -
LNMP环境搭建
LNMP环境搭建和LAMP不同的是LNMP中的N指的是是Nginx(类似于Apache的一种web服务软件)其他都一样。目前这种环境应用的也是非常之多,之前公司也是采用nginx高性能web服务器。Nginx设计的初衷是提供一种快速高效多并发的web服务软件。在静态页面的处理上Nginx的确胜Apache一筹,然而在动态页面的处理上Nginx并不比Apache有多少优势。但是,目前还是有很多爱原创 2012-11-22 00:34:19 · 2503 阅读 · 0 评论 -
记录一次Linux操作系统最大文件数限制的解决过程
如何修改linux最大 文件打开数 , 通过ulimit,修改limits.conf文件,file-max还是file-nr服务器原创 2014-09-04 20:03:43 · 4871 阅读 · 1 评论 -
There is insufficient memory for the Java Runtime Environment to continue问题解决
在linux系统下长时间进行性能测试,连续几次发现服务器假死无法连接上的情况,无奈只能重启服务器。在测试路径下发现hs_err_pid17285.log文件,打开文件查看其主要内容如下:# There is insufficient memory for the Java Runtime Environment to continue.# Cannot create GC thread. Out原创 2014-07-31 23:18:38 · 120459 阅读 · 12 评论 -
Linux进程KILL--Quit,INT,HUP,QUIT,和TERM的解释
KILL----是不可以封锁的,他在OS级别上终止进程. INT----是当用户键入时由终端驱动程序发送的信号.这是一个终止当前操作的请求.如果捕获了这个信号,一些简单的程序应该退出,或者允许自给被终止,这也是程序没有捕获到这个信号时的默认处理方法.拥有命令行或者输入模式的那些程序应该停止它们在做的事情,清除状态,并等待用户的再次输入. TERM----是请求彻底终止某原创 2014-02-23 23:32:31 · 29943 阅读 · 0 评论 -
操作系统CPU上下文切换
进程切换进行进程切换就是从正在运行的进程中收回处理器,然后再使待运行进程来占用处理器。 这里所说的从某个进程收回处理器,实质上就是把进程存放在处理器 的寄存器中的中间数据找个地方存起来,从而把处理器的寄存器腾出来让其他进程使用。那么被中止运行进程的中间数据存在何处好呢?当然这个地方应该是进程的 私有堆栈。 让进程来占用处理器,实质上是把某个进程存放在私有堆栈中寄存器的数据(前一次本进程原创 2012-11-22 00:07:24 · 11064 阅读 · 0 评论 -
Linux系统调用和库函数调用
Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。可以参考《Linux程序设计》(英文原版为《Beginning Linux Programming》,作者是Neil Matthew和Richard Stones)第三章: Working with files。系统调用实际上就是指最底层的一个调用,在linux程序设计里面就是底原创 2013-06-13 14:18:53 · 2455 阅读 · 0 评论 -
Linux进程状态
进程管理进程常用命令 |- w查看当前系统信息 |- ps进程查看命令 |- kill终止进程 |- 一个存放内存中的特殊目录/proc |- 进程的优先级 |- 进程的挂起与恢复 |- 通过top命令查看进程计划任务 |- 计划任务的重要性 |- 一次性计划at和batch |- 周期性计划crontab 进程管理的概念原创 2013-06-16 10:17:35 · 2572 阅读 · 0 评论 -
Linux操作系统tcpdump抓包分析详解
PS:tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据包抓包工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具。tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的Linux系统中,由于它需要将网络界面设置为混杂模式,普通用户不能正常原创 2013-07-12 21:59:29 · 8574 阅读 · 2 评论 -
Linux Shell脚本编程--Head/Tail命令详解
head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾~,看看下面的范例:## (1) displays the first 6 lines of a filehead -6 readme.txt## (2) displays the last 25 lines o原创 2013-08-27 21:57:35 · 29532 阅读 · 0 评论 -
Linux Shell脚本编程--netstat命令
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为[root@localhost ~]# netstatActive Internet connections (原创 2013-06-14 09:09:32 · 7783 阅读 · 1 评论 -
Linux之fdisk -l命令
关于fdisk -l 一些数值的说明;Disk /dev/hda: 80.0 GB, 80026361856 bytes255 heads, 63 sectors/track, 9729 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytes这个硬盘是80G的,有255个磁面;63个扇区;9729个磁柱;每个 cylind原创 2013-06-12 10:34:26 · 10646 阅读 · 1 评论 -
Linux系统监控工具之top详解
对Linux系统管理员而言,监控系统是很重要的工作。Linux系统监控工具有很多,top是最常用的一个,可以动态观察系统进程状况,方便系统管理员实时了解系统资源现状。本文对top工具的各个参数进行了深入的介绍。AD:top作为日常管理工作中最常用也是最重要的Linux系统监控工具之一,可以动态观察系统进程状况,方便系统管理员实时了解系统资源现状。常用热键原创 2012-11-22 00:09:38 · 2517 阅读 · 0 评论 -
正则表达式基础知识
正则表达式固然是非常强大,有时对于众多的匹配规则,确实难以记忆,列出一个正则表达式语法表格,以便不时之需。正则表达式基础知识 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。如:JScript原创 2013-03-26 16:30:16 · 2111 阅读 · 0 评论 -
Linux Crontab 定时任务
一、Crontab介绍crontab命令的功能是在一定的时间间隔调度一些命令的执行。 1.1 /etc/Crontab文件在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab(在/var/spool/cron目录下)。以下是我本机上的crontab文件,[root@localhost etc]# cat /et原创 2013-03-24 10:55:01 · 2908 阅读 · 0 评论 -
linux下vi命令大全
linux下vi命令大全,能掌握80%也即基本够用了。进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r fi原创 2013-02-15 15:49:22 · 1867 阅读 · 0 评论 -
linux inetd
inetd (Internet 超级服务器 )inetd是监视一些网络请求的守护进程,其根据网络请求来调用相应的服务进程来处理连接请求。它可以为多种服务管理连接,当 inetd 接到连接时,它能够确定连接所需的程序,启动相应的进程,并把 socket 交给它 (服务 socket 会作为程序的标准输入、 输出和错误输出描述符)。 使用 inetd 来运行那些负载不重的服务有助于降低系统负载原创 2013-04-04 10:16:28 · 2247 阅读 · 0 评论 -
vim键盘图
原来在公司上班时,发现很多同学桌旁都贴着一张vim键盘图,觉得挺有意思的:原创 2013-02-03 17:32:31 · 2123 阅读 · 1 评论 -
查看linux端口号占用情况
1)查看端口占用情况netstat -ntlp|grep 端口号 2)查看某个端口的连接数netstat -antlp |grep 端口号 |wc -l原创 2012-12-16 10:52:44 · 1687 阅读 · 0 评论 -
Linux下用JMap对Java程序进行性能测试检查内存泄露问题
写了个Java程序,但总出现内存不足而退出,然后分析一下: 因为在Linux环境,用jdk自带的jmap工具(Linux/Unix环境特有的),可以对进程中的内存对象监视,然后就运行命令jmap -histo [pid],找内存中的对象数目变化。程序运行一段时间之后,内存已经使用很大,jmap发现byte和int对象最多,程序中确实用了很多byte和int数组,原创 2012-11-22 00:35:29 · 6331 阅读 · 0 评论 -
Linux之strace命令
简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间,strace命令能够显示所有在程序中使用的系统调用。定义一个最简单的HelloW原创 2013-06-12 21:19:57 · 2783 阅读 · 0 评论 -
Linux之lsof命令
lsof命令简介:lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以,lsof的功能很强大。一般root用户才能执行lsof命令,普通用户可以看见/usr/sbin/lsof命令,但是普通用户执行会显示“permission denied”。因此通过lsof工原创 2013-06-13 23:06:16 · 86096 阅读 · 0 评论 -
Linux Shell脚本编程--curl命令详解
用途说明curl命令是一个功能强大的网络工具,它能够通过http、ftp等方式下载文件,也能够上传文件。其实curl远不止前面所说的那些功能,大家可以通过man curl阅读手册页获取更多的信息。类似的工具还有wget。curl命令使用了libcurl库来实现,libcurl库常用在C程序中用来处理HTTP请求,curlpp是libcurl的一个C++封装,这几个东西可以用在抓取网页、网络原创 2013-08-25 20:15:16 · 917456 阅读 · 6 评论 -
Linux Shell脚本编程--nc命令使用详解
linux nc命令使用详解 功能说明:功能强大的网络工具语 法:nc [-hlnruz][-g网关...>][-G指向器数目>][-i延迟秒数>][-o输出文件>][-p通信端口>][-s来源位址>][-v...][-w超时秒数>][主机名称][通信端口...]参 数: -g网关> 设置路由器跃程通信网关,最丢哦可设置8个。 -G指向器数目> 设置来源路由指原创 2013-08-25 13:54:54 · 30313 阅读 · 1 评论 -
Linux Shell脚本编程--Linux特殊符号大全
Linux特殊符号大全在shell中常用的特殊符号罗列如下:# ; ;; . , / \ 'string'| ! $ ${} $? $$ $* "string"* ** ? : ^ $# $@ `command`{} [] [[]] ()原创 2013-07-05 15:52:49 · 12822 阅读 · 1 评论 -
Linux系统监控工具之iostat详解
iostat 结果解析[root@20081006-1724 ~]# iostat -xLinux 2.6.9-78.ELsmp (20081006-1724) 11/20/2009avg-cpu: %user %nice %sys %iowait %idle 0.19 0.00 0.04 0.03 99.原创 2012-11-22 00:10:10 · 2201 阅读 · 0 评论 -
Linux之free命令
free命令是监控linux内存使用最常用的命令参数说明:-m:以M为单位查看内存使用情况(默认为kb)-b:以字节为单位查看内存使用情况-s:可以在指定时间段内不简单监控内存的使用情况 ---------------------------------------------Mem:表示物理内存统计 -/+ buffers/cached:表示物理内存的缓存统计原创 2013-06-12 15:39:57 · 7286 阅读 · 0 评论