tutorial: http://linuxtools-rst.readthedocs.io/zh_CN/latest/base/index.html【感谢原作者】
此篇仅整理根据自己在运维过程中发现的有用、常用的命令.
1. top: 显示进程信息并实时更新;
P:根据CPU使用百分比大小进行排序。
M:根据驻留内存大小进行排序。
i:使top不显示任何闲置或者僵死进程。
2. sar: 查看CPU使用率
sar -u 1 2
后面的两个参数表示监控的频率,比如例子中的1和2,表示每秒采样一次,总共采样2次;
查看CPU平均负载
sar -q 1 2
sar指定-q后,就能查看运行队列中的进程数、系统上的进程大小、平均负载等;
sa -r 1 2
sar指定-r之后,可查看内存使用状况;
【查看内存使用量 $free -m】
查看页面交换发生状况 页面发生交换时,服务器的吞吐量会大幅下降;服务器状况不良时,如果怀疑因为内存不足而导致了页面交换的发生,可以使用sar -W这个命令来确认是否发生了大量的交换;
$sar -W 1 3
3. vmstat n m (n 为监控频率、m为监控次数):查看cpu、内存、使用情况
4. df:查看磁盘空间利用大小:
df -h
5. du: 查看当前文件夹所占空间大小
du -h
6. pmap: 输出进程内存的状况,可以用来分析线程堆栈;
pmap PID
7. tar 打包文件到一个.tar文件[Note: 只打包,不压缩!!!]
tar -cvf test.tar ./
-c :打包选项
-v :显示打包进度
-f :使用档案文件
注:有的系统中指定参数时不需要在前面加上-,直接使用tar xvf
示例:用tar实现文件夹同步,排除部分文件不同步:
tar--exclude'*.svn'-cvf-/path/to/source|(cd/path/to/target;tar-xf-)
tar -xvf test.tar
-x 解包选项
8. gzip: 压缩
tar -cvf etc.tar /etc <==仅打包,不压缩!
gzip demo.txt
生成 demo.txt.gz
解压缩gunzip demo.txt.gz
解包 test.tar.gz:
先gunzip test.tar.gz => gunzip.tar
再tar -xvf test.tar
9: 查看Linux系统版本:
$uname -a
$lsb_release -a
10 arch: 查看系统位数 ,显示架构
查询CPU信息:
$cat /proc/cpuinfo
查看CPU的核的个数:
$cat /proc/cpuinfo | grep processor | wc -l
查看内存信息:
$cat /proc/meminfo
显示内存page大小(以KByte为单位):
$pagesize
11. IPC资源管理【IPC: inter-process communication:进程间通信】
查看系统使用的IPC资源:
$ipcs
查看系统使用的IPC共享内存资源:
$ipcs -m
查看系统使用的IPC队列资源:
$ipcs -q
查看系统使用的IPC信号量资源:
$ipcs -s