Linux运维中常用命令帮助文档整理
Posted SRE之路
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux运维中常用命令帮助文档整理相关的知识,希望对你有一定的参考价值。
1.2.1 如何对文件打包、压缩与解压缩
tar、gzip/gunzip和bzip2/bunzip2
1.2.2 如何快速查找、搜索文件1.强大的文件查找命令find
强大的文件查找命令:find
给其他命令传递参数的过滤器命令xargs
1.2.3 如何对文件进行连接、合并、排序、去重
1.文件连接命令join
2.合并文件列命令paste
3.文本内容排序命令sort
- 检查并删除文件中的重复行命令uniq
1.3 系统运维监控类命令
1.3.1 查询当前整个系统每个进程的线程数
1.3.2 如何检测系统中的僵尸进程并将其kill
1.3.3 如何查看当前占用CPU或内存最多的几个进程
1.4.1 命令行下载工具wget命令
1.4.2 强大的HTTP命令行工具curl
1.4.3 Linux系统之间文件传输工具scp命令
1.4.4 动态路由追踪及网络故障排查工具mtr命令
关于操作系统资源评估工具命令:
CPU性能评估常用的工具有vmstat、uptime、mpstat等
内存性能评估的常用工具有free、smem等
磁盘性能评估的常用工具有iotop、iostat等
网络性能评估的常用工具有ping、traceroute和mtr等
有几个不错的工具可以用来全面监控Linux系统性能,如top、htop命令
举例:
smem是一款命令行下的内存使用情况报告工具,它能够给用户提供Linux系统下内存使用的多种报告。和其他传统的内存报告工具不同的是,它有个独特的功能,可以报告PSS。
Linux使用到了虚拟内存(virtual memory),因此要准确计算一个进程实际使用的物理内存就不是那么简单了。只知道进程的虚拟内存大小也并没有太大的用处,因为还是无法获取到实际分配的物理内存大小。
下面介绍几个跟内存相关的内存选项RSS、PSS和USS。
➢ RSS(Resident Set Size):使用top命令可以查询到,是最常用的内存指标,表示进程占用的物理内存大小。但是,将各进程的RSS值相加,通常会超出整个系统的内存消耗,这是因为RSS中包含了各进程间共享的内存。
➢ PSS(Proportional Set Size):所有使用某共享库的程序均分该共享库占用的内存。显然所有进程的PSS之和就是系统的内存使用量。它会更准确一些,它将共享内存的大小进行平均后,再分摊到各进程上去。
➢ USS(Unique Set Size):进程独自占用的内存,它只计算了进程独自占用的内存大小,不包含任何共享的部分。了解了内存相关概念后,再来看看如何安装和使用这个工具。要安装smem这个工具,需要在系统上安装EPEL软件源,
安装过程如下:
#yum install epel-release
#yum install smem python-matplotlib python-tk
这样smem就安装到系统中了,接着看看怎样使用smem。要显示系统中每个进程占用内存的状态,可执行如图4-5所示的命令。图4-5中,-k参数用来显示内存单位,-s表示排序,uss表示对USS列进行排序。这样就输出了系统中所有进行占用的内存大小,非常清晰明白。
#sem -k -s uss
smem还支持以百分比形式显示每个进程占用系统内存的比率,如图4-6所示
#sem -p -s uss
其中,-p表示以百分比的形式报告内存使用情况,这样每个进程占用的系统内存比重就一目了然了。smem还可以显示系统中每一个用户的内存使用情况,如图4-7所示。
#sem -u -k
其中,-u用来显示用户占用内存信息。最后,smem还支持查看某个进程占用的内存大小,如图4-8所示。
#smem -k -p prometheus
通过这种方式,用户可以马上知道每个进程占用了多少内存资源,以及占用是否合理。通过smem,可以很轻松地获取每个进程占用的内存资源。smem绝对是Linux运维的必备工具。
以上是关于Linux运维中常用命令帮助文档整理的主要内容,如果未能解决你的问题,请参考以下文章