top动态查看负载
默认每3秒变化一次,也可以命令top -d 1 让它每1秒变化一次,
top -c 可以让它最后一列命令源显示更详细,top -bn1 可以一次性显示所有进程
top 默认会以cpu使用率的高低来排序,按一下M也可以按内存使用大小来排序
top结果分析:
PR: 数值范围[0,39] ,进程优先级;
NI : [-20,+19] nice值,一般情况下,PR=NI+20;
VIRT:用了多大虚拟内存
RES: 用了多大实际内存
SHR: 共享内存 S: 表示一个进程处于sleep状态
%CPU:CPU利用率
%MEM:内存利用率
TIME+:使用cpu的时间
COMMAND:命令来源
sar多功能查看命令
sar -q 能够查看系统历史负载 sar -q -f /var/log/sa/sa20 可以查看20号的系统负载
sar -b 可以磁盘io状态,单位k sar -b -f /var/log/sa/sa20 可以查看20号的磁盘状态
sar -n DEV 可以查看网卡流量 sar -n DEV -f /var/log/sa/sa20 可以查看20号的网卡流量
sar -p 可以查看cpu的使用情况
sar查询的结果中rxkB/s(进),txkB/s(出),可以看成该机器rxkB/s(进)是下载流量,txkB/s(出)是上传流量。
例如:我们把这台机器当作web服务,我们远程用浏览器从这个服务器下载东西,看txkB/s 这项。 我们从服务器下载,就是服务器上传,我们上传到服务器就是服务器下载。
free查看内存使用信息
用法:free,free -k ,free -m,free -g,free -h
free显示信息:
buffers 和cached表示缓冲和缓存,buffers是cpu处理完准备写入磁盘那部分数据或者信息使用的内存,cached是从磁盘读出准备让cpu处理的数据或者信息使用的内存,buffers和cached列的数字分别表示buffers和cached还有多少剩余,free列第一行表示可分配的内存量,加上buffers和cached的剩余内存才是真正可用的内存即free列第二行数据。
ps查看进程信息
用法:ps aux ,ps -elf
ps显示信息:
pid:进程id,可以通过这个id重启、暂停或者杀死某个进程;
%cpu/%mem:cup与内存占用率;
VSZ/RSS:虚拟内存和物理内存
TTY:进程从哪里启动,?表示后台
STAT:S休眠 s主进程或父进程
L内存锁定的进程 l多线程进程 Z僵尸进程 X死掉的进程 T暂停的进程 D不能中断的进程
START:进程开始的时间;
TIME:使用CPU的时间
command:命令或者服务