一、top - 查看活动进程ios
TOP工具可以实时显示系统中各个进程的资源占用情况,它将显示系统中 CPU
最“敏感”的任务列表.网络
经常使用的快捷键tcp
t 切换显示进程和cpu状态信息ide
m 切换显示进程和cpu状态信息工具
A 分类显示各类系统资源的消耗状况,用于快速识别系统性能要求极高的任务性能
r 从新设置进程的优先级别命令行
k 终止一个进程线程
u 查看指定用户的进程3d
二、vmstat - 系统活动、硬件以及系统信息blog
报告内核线程、虚拟内存、磁盘、陷阱和cpu活动的统计信息
#vmstat 3
#vmstat –m (系统内存使用状况)
三、w - 找到已登录的用户查看用户操做
#w username
#w vivek
四、uptime - 系统已运行时间
Uptime 命令能够查看系统已经运行了多长时间。截止当前时间日期,系统已经运行了多长时间,当前登陆的用户有哪些,已经在过去的 1,5,15 分钟,系统的平均负载值状况。
#uptime
对于单 CPU 的系统,负载值在 1-3 为正常,SMP 的系统,负载值在 6-10 之间也是能够接受的。(看具体的状况)
五、ps 用来报告当前进程快照,选择全部进程,使用-A或-e
#ps –A
#ps –Al (查看线程)
#pstree (打印进程树)
#ps –auxf | sort –nr –k 4 | head –10 (找出最耗内存前10个进程)
#ps –auxf | sort –nr –k 3 | head –10 (找出最耗cpu前10个进程)
六、free - 查看内存使用状况
free指令显示内存的使用状况,包括实体内存,虚拟的交换文件内存,共享内存区段,系统核心使用的缓冲区
#free
参数:-m 以MB为单位显示内存使用状况
-o 不显示缓冲区调节列
-s 持续观察内存使用情况
七、iostat - 监视cpu平均负载值,I/O状态
报告cpu和输入/输出设备,分区和网络文件系统(NFS)的详细统计数据
#iostat
# iostat -d -k 1 10
参数 -d 表示,显示设备(磁盘)使用状态;-k 某些使用 block 为单位的列强制使用 Kilobytes为单位;1 10 表示,数据显示每隔 1 秒刷新一次,共显示 10 次。
八、sar - 收集和报告系统状态信息
Sar 把自已收集的数据以二进制格式保存在/var/log/sa 里
使用 sar -d 能够获得当天磁盘活动的状况汇总
sar -n DEV 则能给出网络接口的统计信息
sar -A 能够报告全部的信息
sar 适用于快速粗略了解历史信息。
sar 命令行的经常使用格式: sar [options] [-o file] t [n]
options 为命令行选项,sar 命令的选项不少,下面只列出经常使用选项:
-A:全部报告的总和。
-u:CPU 利用率
-v:进程、I 节点、文件和锁表状态。
-d:硬盘使用报告。
-r:没有使用的内存页面和硬盘块。
-g:串口 I/O 的状况。
-b:缓冲区使用状况。
-a:文件读写状况。
-c:系统调用状况。
-R:进程的活动状况。
-y:终端设备活动状况。
-w:系统交换活动。
九、mpstat - 实时系统监视工具
#mpstat -P ALL (显示每一个进程对cpu平均利用率)
十、pmap - 查看进程使用内存的状况
pmap 命令用来报告进程使用对于的相应内存的状况。使用下面命令能够查出某些内存瓶颈问题的缘由。
#pmap –d PID
#pmap –d 47394 (显示进程号为47394进程全部内存的信息)
十一、netstat和ss - 查看网络状况
netstat 命令显示网络链接,路由表,网络接口统计,假装链接,组播成员身份。ss 命令相似 netstat 命令的信息。
十二、 iptraf – 实时网络情况监视工具
iptraf是一款彩色的交互式的 IP局域网监控工具。这是一个基于 ncurses的 IP LAN监视工具,它会统计网络中产生的各类数据,包括 TCP 信息,UDP 链接数,ICMP 和 OSPF 信息,以太网负载信息,节点统计,IP 校验和错误,以及其余信息。
14三、tcpdump – 网络情况分析工具
tcpdump 用来抓包的一个的简单命令。可是,要使用该工具,你需熟悉 TCP /IP 协议。
#tcpdump -i eth0 ‘udp port 53’ (显示网络中DNS的信息)