文章目录
- 🎈 前言
- 💛💛💛💛💛💛💛💛💛💛💛💛分割线💚💚💚💚💚💚💚💚💚💚💚💚
- ✨①、查询 日志文件大于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的世界,如果觉得本文还行,动动你的小手点个赞,这将是对每位博主最大的支持。