一般常用的都是用来分析服务器资源的,如磁盘,内存,cpu,网络等,具体分享如下四个。
1. 性能分析之 iostat 命令
iostat命令显示的是你的存储系统的细节状态。iostat显示系统三种类型的报告:CPU利用率、设备使用报告和网络文件系统报告等是否正常,完全可以在用户抱怨服务器慢之前,通过这个命令发现系统I/O方面的问题。
2. 性能分析之 top 命令使用
top命令可以显示系统中的进程信息。默认情况下,top会按照CPU使用率从高到低来显示系统中的进程,并且每5秒刷新一次排行榜。当然,你也可以让top按照PID、进程寿命、CPU耗时、内存消耗等维度对进程进行排序。(可以使用P和M快捷键,分别是按CPU利用率排序、按内存使用量排序)通过top命令,你可以很快地发现那些失去控制或不符合预期的进程。
3. 性能分析之 vmstat 命令使用
vmstat命令是Virtual Meomory Statistics(虚拟内存统计)的缩写,是常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率、内存使用、虚拟内存交换情况、IO读写情况。
4. 性能分析之 mpstat命令使用
mpstat是Multiprocessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPU系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。mpstat最大的特点是:可以查看多核cpu中每个计算核心的统计数据;而类似工具vmstat只能查看系统整体cpu情况。
㈡ linux中top命令下显示出的PR\NI\RES\SHR\S\%MEM TIME+都代表什么
n %MEM 进程使用的物理内存百分比:
q RES 进程使用的、未被换出的物理内存大小,单位kb。t SHR 共享内存大小,单位kbw S进程状态。
D=不可中断的睡眠状态。
R=运行。
S=睡眠。
T=跟踪/停止。
Z=僵尸进程。
可以通过下面的快捷键来更改显示列。
(2)unixtop命令扩展阅读:
Linux服务器:
在网络和计算机系统当中有广泛的应用,可以提供数据库管理和网络服务等内容,是一种性能非常高的和开源的服务器,在我国的计算机系统的客户端当中,有很多采用的就是Linux系统,其使用的范围非常广泛,用户体验反应较好。
但是对于一些希望计算机应用性能比较高的单位而言,windows系统需要经常进行资源整合和碎片化管理,系统在配置的时候经常需要重新启动,这就无法避免产生停机的问题。同时,由于Linux系统的处理能力非常强悍,具备不可比拟的稳定性特征。
因而Linux系统就不用经常进行重启,Linux系统的变化可以在配置的过程中实现,所以Linux服务器出现故障的概率比较小,所以很多企业组织在计算机配置的过程中经常使用Linux系统。
㈢ linux中,ps命令和top命令的区别
ps(即进程状态)命令用于提供有关当前正在运行的进程的信息,包括其进程标识号(PID)。
进程,也称为任务,是程序的执行(即,运行)实例。系统为每个进程分配一个唯一的PID。
ps的基本语法是
ps [options]
当没有任何选项使用ps时,它会发送到标准输出,默认情况下是显示监视器,系统上当前至少有两个进程的四项信息:shell和ps。shell是一个程序,它在类Unix操作系统中提供传统的纯文本用户界面,用于发出命令并与系统交互,默认情况下在Linux上是bash。ps本身是一个进程,一旦显示输出它就会死掉(即终止)。
我想从最明显的工具开始。top命令提供正在运行的系统的动态实时视图。该系统摘要中包括基于每个进程检查内存使用情况的功能。这非常重要,因为您可以轻松地对同一命令的多次迭代消耗不同的内存量。虽然你不会在无头服务器上找到它,但是你已经打开Chrome并发现你的系统速度变慢了。发出top命令以查看Chrome有多个进程在运行(每个选项卡一个 - 图1)。
更详细的对比看这里:5个命令检查Linux中内存使用情况,含TOP和PS
㈣ 关于unix命令中top与vmstat所得到内存的信息
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。
㈤ linux,unix常用基本命令
1.常用指令
ls 显示文件或目录
-l 列出文件详细信息l(list)
-a 列出当前目录下所有文件及目录,包括隐藏的a(all)
mkdir 创建目录
-p 创建目录,若无父目录,则创建p(parent)
cd 切换目录
touch 创建空文件
echo 创建带有内容的文件。
cat 查看文件内容
cp 拷贝
mv 移动或重命名
rm 删除文件
-r 递归删除,可删除子目录及文件
-f 强制删除
find 在文件系统中搜索某文件
wc 统计文本中行数、字数、字符数
grep 在文本文件中查找某个字符串
rmdir 删除空目录
tree 树形结构显示目录,需要安装tree包
pwd 显示当前目录
ln 创建链接文件
more、less 分页显示文本文件内容
head、tail 显示文件头、尾内容
ctrl+alt+F1 命令行全屏模式
2.系统管理命令
stat 显示指定文件的详细信息,比ls更详细
who 显示在线登陆用户
whoami 显示当前操作用户
hostname 显示主机名
uname 显示系统信息
top 动态显示当前耗费资源最多进程信息
ps 显示瞬间进程状态 ps -aux
查看目录大小 -h /home带有单位显示目录信息
df 查看磁盘大小 df -h 带有单位显示磁盘信息
ifconfig 查看网络情况
ping 测试网络连通
netstat 显示网络状态信息
man 命令不会用了,找男人 如:man ls
clear 清屏
alias 对命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit
kill 杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。
3.打包压缩相关命令
tar: 打包压缩
-c 归档文件
-x 压缩文件
-z gzip压缩文件
-j bzip2压缩文件
-v 显示压缩或解压缩过程 v(view)
-f 使用档名
例:
tar -cvf /home/abc.tar /home/abc 只打包,不压缩
tar -zcvf /home/abc.tar.gz /home/abc 打包,并用gzip压缩
tar -jcvf /home/abc.tar.bz2 /home/abc 打包,并用bzip2压缩
当然,如果想解压缩,就直接替换上面的命令 tar -cvf / tar -zcvf / tar -jcvf 中的“c” 换成“x” 就可以了。
3.关机/重启机器
shutdown
-r 关机重启
-h 关机不重启
now 立刻关机
halt 关机
reboot 重启
4.Linux管道
将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令除以前一个命令的结果。
例:grep -r "close" /home/* | more 在home目录下所有文件中查找,包括close的文件,并分页输出。
5.Linux软件包管理
dpkg(Debian Package)管理工具,软件包名以.deb后缀。这种方法适合系统不能联网的情况下。
比如安装tree命令的安装包,先将tree.deb传到Linux系统中。再使用如下命令安装。
sudo dpkg -i tree_1.5.3-1_i386.deb 安装软件
sudo dpkg -r tree 卸载软件
注:将tree.deb传到Linux系统中,有多种方式。VMwareTool,使用挂载方式;使用winSCP工具等;
APT(Advanced Packaging Tool)高级软件工具。这种方法适合系统能够连接互联网的情况。
依然以tree为例
sudo apt-get install tree 安装tree
sudo apt-get remove tree 卸载tree
sudo apt-get update 更新软件
sudo apt-get upgrade
6.将.rpm文件转为.deb文件
.rpm为RedHat使用的软件格式。在Ubuntu下不能直接使用,所以需要转换一下。
sudo alien abc.rpm
7.vim使用
vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。
命令模式下:
:q 退出
:q! 强制退出
:wq 保存并退出
:set number 显示行号
:set nonumber 隐藏行号
/apache 在文档中查找apache 按n跳到下一个,shift+n上一个
yyp 复制光标所在行,并粘贴
h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)
8.用户及用户组管理
/etc/passwd 存储用户账号
/etc/group 存储组账号
/etc/shadow 存储用户账号的密码
/etc/gshadow 存储用户组账号的密码
useradd 用户名
userdel 用户名
adser 用户名
groupadd 组名
groupdel 组名
passwd root 给root设置密码
/etc/profile 系统环境变量
bash_profile 用户环境变量
.bashrc 用户环境变量
su user 切换用户,加载配置文件.bashrc
su - user 切换用户,加载配置文件/etc/profile ,加载bash_profile
更改文件的用户及用户组
sudo chown [-R] owner[:group] {File|Directory}
例如:还以jdk-7u21-linux-i586.tar.gz为例。属于用户hadoop,组hadoop
要想切换此文件所属的用户及组。可以使用命令。
sudo chown root:rootjdk-7u21-linux-i586.tar.gz
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
UNIX操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。目前它的商标权由国际开放标准组织所拥有,只有符合单一UNIX规范的UNIX系统才能使用UNIX这个名称,否则只能称为类UNIX(UNIX-like)。
㈥ 如何查看HP Unix占用内存比较多的进程
在桌面上右键点击,选择在终端打开进入命令行
在命令行输入top,即可进入一个监控界面,可以看到使用内存的排行
top命令还可以查看cpu的使用率等,显示信息比较多
㈦ unix下如何查出进程占用内存,从大到小的前十位
在桌面上右键点击,选择在终端打开进入命令行
在命令行输入top,即可进入一个监控界面,可以看到使用内存的排行
top命令还可以查看cpu的使用率等,显示信息比较多
㈧ UNIX语言运行软件命令
下面介绍两种在性能测试过程中监控linux/unix系统资源的方法。W#ZDe+A"bj(i8J0 <!--[if !supportLists]-->1 <!--[endif]-->在Controller中监控linux/unix系统资源51Testing软件测试网 ^8[n5\m+c~C在LoadRunner的Controller中可以直接监控系统资源。监视前需要做的准备工作是配置51Testing软件测试网y)A n$L qr u"F3urstatd守护程序。后续工作和监控windows资源基本一致。^/t_O&Gn Zc-C0 下面介绍配置rstatd守护程序的过程。*q ]/@|u?/c-j0 第一步,验证服务器上是否已经配置了rstatd守护程序,有以下两种方法。6p%M+T3i[4N+E N)N0 使用rup命令 rup命令用于报告计算机的各种统计信息。在监视的linux/unix服务器上运行下面格式的rup命令:51Testing软件测试网G9] Q-d k# rup 10.20.5.21351Testing软件测试网%c @J'Wn[&ORup后面是要监视服务器的IP,如果该命令返回相关的统计信息,则表示已经配置并且激活了rstatd守护程序;若未返回有意义的统计信息,或者出现一条报错消息,则表示rstatd尚未被配置。X.S3?%s f/UD#f[7|0 使用find命令 使用#find /-name rpc.rstatd命令查找系统中是否存在rpc.rstatd文件,如果没有,则说明系统没有安装rstatd.51Testing软件测试网9\1I$]A*['H`B i X8g+B第二步,如果服务器上没有安装rstatd,则需要安装。下面以linux服务器介绍rstatd的安装步骤。51Testing软件测试网y?5k7a7e%{%c!AG%E(GRr首先需要获得rstatd的安装介质(文件名可能是rstatd***.tar.gz),可以从安装cd中获得,或者网上下载。iB.pD @A |8fQ0 将rstatd***.tar.gz文件拷贝到linux系统中,在该文件路径下执行解压缩:+H)C)VU*M K6m'b0 # tar xzvf rstatd***.tar.gzP!Ict+l:l"]2H c bT0 进入解压后的目录,依次执行如下命令来进行编译安装:51Testing软件测试网y {.QKU# ./configure51Testing软件测试网cL0^t6u _[# make51Testing软件测试网!G2Y!l%mUQ# make install51Testing软件测试网 X`#tx;m%L I)^安装结束后,运行rpc.rstatd,启动rstatd服务。FI}h#yA0 再次运行上面的rup命令,验证rstatd正确被配置并且被激活了。51Testing软件测试网0I2B~rP u)_G3tn第三步,如果系统安装了rstatd但是没有启动,则需要重新启动。启动步骤如下:l a9H&OzDc bnM0 运行该命令:su root,输入密码,以系统管理员来登录。51Testing软件测试网*V{ hP dA,_6z打开“/etc/inetd.conf”文件,查找包含rstatd的行(以rstatd开始)。如果该行被注释掉了(使用#标识),则删除注释符,然后保存文件。d&w&]l5S K1u0 在命令行运行kill -1 inet_pid,其中inet_pid为inetd进程的PID。(在HP Unix编辑完inetd.conf后,重启inet服务需要输入“inetd -c”;在IBM AIX上编辑完inetd.conf后,重启inet需要输入“refresh s inetd”.)u$K _0Y(C0 再次运行rup命令可以看到rstatd已经配置且被激活了。51Testing软件测试网%C!sd9wS9]8rte在controller中添加计数器和windows差不多。常见性能计数器参考帮助文档analysis.pdf。51Testing软件测试网:dV+~]3K4~es.F 51Testing软件测试网Ng\X3JM*T$v<!--[if !supportLists]-->2 <!--[endif]-->使用top命令监控linux/unix系统资源51Testing软件测试网6p Gy2p'c!tq3TZ)r%L监控linux/unix资源可能会碰到不稳定的情况。遇到这种情况可以使用资源监控命令top51Testing软件测试网Mv+A@f MgqG来记录服务其的性能指标,并将结果记录到指定文档中以便分析。由于linux和unix中的top命令参数和使用方法略有不同,下面分开介绍。51Testing软件测试网9?^+K4L,Ic?7]A linux下的top命令51Testing软件测试网&[+Ijn;dTop命令是系统管理的一个主要命令。在linux中top命令参数的详细说明可以通过在终端输入“man top”来查看。Top命令的格式如下:4tA| p Ff] Y0 Top [-] [d delay] [q] [c] [S] [s] [i] [n]51Testing软件测试网#m-Cez6R C!IV-d:指定更新的间隔,以秒计算。H9]l(wq$A'e0 -q:没有任何延迟的更新。如果使用者是超级用户,则top命令将以最高的优先序执行。51Testing软件测试网X2MTD]G8c D-c:显示完整的进程路径与名称。51Testing软件测试网4] Wn0m:k h5hS-S:累积模式,会将已完成或消失的子进程的CPU时间累积起来。3@P$L@dB0 -s:安全模式。51Testing软件测试网0Y6~,PI*l:G-i:不显示任何闲置(Idle)或无用(zombie)的进程。nw ?0];P}$TWd-t6Ck W0 -n:显示更新的次数,完成后将会退出top。51Testing软件测试网^1} YF9a hib!A在输入top命令后,动态显示系统资源占有情况时,还可以使用快捷键来对显示内容和方式进行实时调整。部分常用的快捷键及功能如下:IC!iOh do'X0 P:根据CPU使用时间多少进行排序。VbEIXd8y~0 T:根据时间/累计时间进行排序。pa\k3G O/me;`h7b6R8H0 q:退出top命令。LQQ-}?,D p0 m:切换显示内存信息。[D,MH{0 <p>t:切换显示进程和CPU状态信息。</p>j)w6Y"ci6DL&I0 <p>i:切换闲置和无用进程的显示。51Testing软件测试网RDv~Pm0oK</p><p>c:切换显示命令名称和完整命令行。51Testing软件测试网8b'C@ {"C+d7v?</p><p>M:根据使用内存大小进行排序。51Testing软件测试网ug7}y$XY@WC</p>W:将当前设置写入~/.toprc文件中(top配置文件的推荐写法)。51Testing软件测试网f\0G:sT sy [在性能测试中,较常见的是通过linux的输入重定向将top命令本应显示在终端上的系统资源信息输出到当前目录的指定文件中。例如“top –d 180 –I > test.txt”命令语句就会根据top命令中的设置,将测试人员所关注的系统资源信息按照每180s一次的频率写入当前目录下的test.txt文件中。5S tL0?(r5l1s$|0 51Testing软件测试网+ZG1?l P O+z ^B unix下的top命令?&\(wj0DE,{3^0 <p>在unix中,top命令的格式跟linux中一样,参数要比linux下简单一些。主要有以下几个参数(注意相同参数名所代表的意义有所变化):</p>Jg7cO&s$}-Q0 -s time:设置屏幕刷新的时间间隔time,默认为5秒。51Testing软件测试网A,jI}.^j`-d count:屏幕刷新count次后,退出top命令。B6\m~?{'[%t{0 <p>-b:使用“batch”模式显示系统的执行状态。此时,所有的功能键均没有任何作用。51Testing软件测试网!OU,J"M!i V6]</p><p>-i:使用“interactive”模式显示系统的执行状态。</p>j#Y:EyUX}GY*|0 -I:显示系统程序的执行状态,不显示空闲进程及僵尸进程(defunct process).51Testing软件测试网EwlZ-v g/Ok-n:使用“no-interactive”模式显示系统的执行状态。51Testing软件测试网%_,{ w*bj*[W%x-q:仅在root下用,重置top优先级到-20。51Testing软件测试网_ ~ucS A]ee-u:不显示用户UID。51Testing软件测试网F:eps,E7r+Ki-v:显示版本号。51Testing软件测试网[ A0\1lLz*k9G*W-U username:仅显示username拥有的进程。51Testing软件测试网e)Vz5wFZ-f file:将top命令本应显示在终端上的系统资源信息输出当前目录的file文件中。51Testing软件测试网v rl*w6WE7]例如,“top –s 120 –d 300 –I –f test.txt”命令语句就会根据top命令中的设置,将所有非空闲或僵尸进程的信息每隔120秒输入到test.txt文件中一次,共输入300次。Y&\"hJan N0