- 前言
- 分割线
- ✨①、查询 日志文件大于100M的文件并且按照大小排序
- ✨②、查询当前端口进程是否运行
- ✨③、查看盘符信息
- ✨④、查看实例上的数据盘信息
- ✨⑤、用于报告linux中进程间通信设施的状态,显示的信息包括消息列表、共享内存和信号量的信息
- ✨⑥_〇、 查询进程号
- ✨⑥_①、 显示各个进程内存使用情况 并按照rss 排序
- ✨⑥_②、 显示所有的进程,并显示运行进程的命令
- ✨⑥_③、 列出CPU使用最高的5个进程
- ✨⑥_④、 列出内存使用最高的5个进程
- ✨⑦、 通过进程ID查询执行文件所在位置
- ✨⑧、查看文件内存
- ✨⑨、查看内存使用量
- ✨⑩_〇、查看内存映射文件
- ✨⑩_〇、linux查看cpu物理核心数命令
- ✨⑩_①、linux查看cpu逻辑核心数命令
- ✨⑩_②、 linux查看cpu核心数命令
- ✨⑩_③、linux查看cpu主频命令
- ✨⑩_④、 linux查看cpu型号命令
- ✨⑩_⑤、linux检查cpu是否支持64位运算命令(返回值大于0表示支持)
- ✨⑪、一个报告虚拟内存统计信息的小工具
- ✨⑫、 查询所有进程占用情况**
- ✨⑬、查询所有进程占用情况并对占用大的进程进行排序
- ✨⑭_〇、 top增强版命令htop
- ✨⑭_①、 查询系统io实时使用情况
- ✨⑮_〇、DMI 表解码器它可以用来描述系统的构成(以及系统的演变)
- ✨⑮_①、查看linux系统中的cpu更为详细的信息
- ✨⑯、显示每个CPU处理器的统计
- ✨⑰、可连续对系统性能进行采样分析
- ✨⑱、 查看系统内核
- ✨⑲、查看cpu 负载
- ✨⑳_〇、跟踪进程的系统调用或信号产生的情况
- ✨⑳_①、跟踪进程调用库函数的情况
- 分割线
- 总结
前言
本文主要记录我们在日常运维过程中出现内存及cpu占满的相关查看处理命令, 本着日常学习记录的心态和大家分享, 快速掌握相关命令, 让自身在工作中处理问题的效率得到提升。
分割线 ✨①、查询 日志文件大于100M的文件并且按照大小排序
[root@iZbp13t3zuugxtvuv0svuZ ~]# find . -xdev -type f -size +100M -name "*.log" -print | xargs ls -lh | sort -k5,5 -h -r✨②、查询当前端口进程是否运行
[root@iZbp13t3zuugxtvuv0svuZ ~]# netstat -nplt | grep 端口号✨③、查看盘符信息
[root@iZbp13t3zuugxtvuv0svuZ ~]# df -h✨④、查看实例上的数据盘信息
[root@iZbp13t3zuugxtvuv0svuZ ~]# fdisk -l✨⑤、用于报告linux中进程间通信设施的状态,显示的信息包括消息列表、共享内存和信号量的信息
[root@iZbp13t3zuugxtvuv0svuZ ~]# ipcs✨⑥_〇、 查询进程号
[root@iZbp13t3zuugxtvuv0svuZ ~]# ps -aux | grep uwsgi✨⑥_①、 显示各个进程内存使用情况 并按照rss 排序
[root@iZbp13t3zuugxtvuv0svuZ ~]# ps -aux --sort -rss✨⑥_②、 显示所有的进程,并显示运行进程的命令
[root@iZbp13t3zuugxtvuv0svuZ ~]# ps -ef | grep 进程ID/用户组✨⑥_③、 列出CPU使用最高的5个进程
[root@iZbp13t3zuugxtvuv0svuZ ~]# ps -aux --sort=-pcpu | head -5✨⑥_④、 列出内存使用最高的5个进程
[root@iZbp13t3zuugxtvuv0svuZ ~]# ps -aux --sort=-pmem | head -5✨⑦、 通过进程ID查询执行文件所在位置
[root@iZbp13t3zuugxtvuv0svuZ ~]# pwdx PID✨⑧、查看文件内存
[root@iZbp13t3zuugxtvuv0svuZ ~]# ls -sh filename✨⑨、查看内存使用量
# 可携带很多常用参数(-h, 以适合单位),(-g, 单位G),(-m, 单位MB),(-k, 单位kb) [root@iZbp13t3zuugxtvuv0svuZ ~]# free✨⑩_〇、查看内存映射文件
""" 全部内存(MemTotal) 空闲内存(MemFree) 可用内存(MemAvailable) 缓冲区(Buffers) 文件缓存(Cached) 交换缓存(SwapCached) 全部交换区(SwapTotal) 空闲交换区(SwapFree) """ [root@iZbp13t3zuugxtvuv0svuZ ~]# cat /proc/meminfo OR [root@iZbp13t3zuugxtvuv0svuZ ~]# less /proc/meminfo✨⑩_〇、linux查看cpu物理核心数命令
[root@iZbp13t3zuugxtvuv0svuZ ~]# cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l✨⑩_①、linux查看cpu逻辑核心数命令
[root@iZbp13t3zuugxtvuv0svuZ ~]# cat /proc/cpuinfo | grep "processor" | wc -l✨⑩_②、 linux查看cpu核心数命令
[root@iZbp13t3zuugxtvuv0svuZ ~]# cat /proc/cpuinfo | grep "cores" | uniq✨⑩_③、linux查看cpu主频命令
[root@iZbp13t3zuugxtvuv0svuZ ~]# cat /proc/cpuinfo | grep MHz✨⑩_④、 linux查看cpu型号命令
[root@iZbp13t3zuugxtvuv0svuZ ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c✨⑩_⑤、linux检查cpu是否支持64位运算命令(返回值大于0表示支持)
[root@iZbp13t3zuugxtvuv0svuZ ~]# cat /proc/cpuinfo | grep flags | grep 'lm' | wc -l✨⑪、一个报告虚拟内存统计信息的小工具
[root@iZbp13t3zuugxtvuv0svuZ ~]# vmstat -s # 工具报文中包含: 进程、内存、分页、阻塞IO、中断、磁盘、CPU 等相关信息✨⑫、 查询所有进程占用情况**
[root@iZbp13t3zuugxtvuv0svuZ ~]# top✨⑬、查询所有进程占用情况并对占用大的进程进行排序
[root@iZbp13t3zuugxtvuv0svuZ ~]# top -o %MEM✨⑭_〇、 top增强版命令htop
[root@iZbp13t3zuugxtvuv0svuZ ~]# htop✨⑭_①、 查询系统io实时使用情况
[root@iZbp13t3zuugxtvuv0svuZ ~]# iotop✨⑮_〇、DMI 表解码器它可以用来描述系统的构成(以及系统的演变)
# 显示所有内存类型设备的信息 [root@iZbp13t3zuugxtvuv0svuZ ~]# dmidecode✨⑮_①、查看linux系统中的cpu更为详细的信息
[root@iZbp13t3zuugxtvuv0svuZ ~]# dmidecode -t processor✨⑯、显示每个CPU处理器的统计
# -P 表示统计cpu编码 # ALL 表示所有 # 2 表示每两秒执行一次 # 5 表示执行次数 [root@iZbp13t3zuugxtvuv0svuZ ~]# mpstat -P ALL 2 10✨⑰、可连续对系统性能进行采样分析
''' -A: 显示所有报告 -b: 显示I/O和传递速率的统计信息 -B: 显示换页状态 -d: 显示每一块磁盘的使用信息 -e: 设置显示报告的结束时间 -w: 显示交换分区的状态 -f: 从制定的文件读取报告 -r: 报告内存利用率的统计信息 -i: 设置状态信息刷新的间隔时间 -P: 报告每个CPU的状态 -x: 显示给定进程的装 -R: 显示内存状态 –v: 显示索引节点、文件和其他内核表的状态 –u: 显示cpu使用情况和统计信息 ''' [root@iZbp13t3zuugxtvuv0svuZ ~]# sar✨⑱、 查看系统内核
[root@iZbp13t3zuugxtvuv0svuZ ~]# uname -a✨⑲、查看cpu 负载
# 一般只需要注意,load average: 这个输出值一般不能大于系统 CPU 的个数, 长时间大于则表示cpu使用率很高,小于则表示spu空闲 [root@iZbp13t3zuugxtvuv0svuZ ~]# uptime✨⑳_〇、跟踪进程的系统调用或信号产生的情况
[root@iZbp13t3zuugxtvuv0svuZ ~]# strace✨⑳_①、跟踪进程调用库函数的情况
[root@iZbp13t3zuugxtvuv0svuZ ~]# ltrace
strace 与 ltrace 详细用法, 这个博主写的够详细可参考: Linux下的调试工具strace与ltrace
分割线 总结
以上就是今天要记录的内容,本文仅仅简单介绍了Liunx其中一小部分常用工具的用法,而Liunx本身提供了大量能使我们效率快捷的命令方法, 好记性不如烂笔头,我是二哥,带你走进Liunx的世界,如果觉得本文还行,动动你的小手点个赞,这将是对每位博主最大的支持。



