linux内存、负载相关的操作
创始人
2024-09-25 21:48:36
0

查看内存使用情况

free:显示系统的内存使用情况,包括物理内存和交换空间(swap)。

  • 示例:free -h(以人类可读的格式显示内存使用情况)

top:实时显示系统的进程及其资源使用情况,包括内存。

  • 在 top 界面中,可以查看各进程的内存占用。

htop:一个增强版的 top,提供更友好的用户界面。

  • 使用命令:htop(如果未安装,可以通过包管理器安装)

内存分配和释放

malloc 和 free:在编程中,使用 C 语言等语言中的这两个函数进行动态内存分配和释放。

8 示例(C 代码):

int *ptr = (int *)malloc(sizeof(int) * 10); // 分配内存 free(ptr); // 释放内存 

监控内存使用

vmstat:报告虚拟内存统计信息。

  • 示例:vmstat 1(每秒更新一次内存使用情况)

/proc/meminfo:查看系统内存信息文件,包含详细的内存使用数据。

  • 示例:cat /proc/meminfo(查看内存信息)

交换空间管理

swapon:启用交换空间。

  • 示例:sudo swapon /swapfile(启用指定的交换文件)

swapoff:禁用交换空间。

  • 示例:sudo swapoff /swapfile(禁用指定的交换文件)

mkswap:创建交换空间。

  • 示例:sudo mkswap /swapfile(在指定文件上创建交换空间)

优化和调整内存使用

sysctl:用于查看和修改内核参数,包括内存管理相关的设置。

  • 示例:sysctl vm.swappiness(查看交换空间的使用策略)

echo:通过 /proc/sys/vm/swappiness 修改交换空间使用策略。

  • 示例:echo 10 | sudo tee /proc/sys/vm/swappiness(将 swappiness 设置为 10)

查看进程的内存使用

ps:查看进程的内存使用情况。

  • 示例:ps aux --sort=-%mem(按内存使用情况排序显示进程)

pmap:查看进程的内存映射。

  • 示例:pmap (查看指定 PID 的内存映射)

内存泄漏检查

valgrind:一个用于内存调试、内存泄漏检测和性能分析的工具。

  • 示例:valgrind --leak-check=full ./your_program(检查程序的内存泄漏)

查看系统负载

uptime:显示系统运行时间、当前时间、登录用户数以及系统负载(1分钟、5分钟、15分钟的平均负载)。

  • 示例:uptime

top:实时显示系统的进程及其资源使用情况,包括负载平均值。

  • 使用:直接输入 top 命令,负载平均值显示在顶部。

htop:一个增强版的 top,提供更友好的用户界面。

  • 使用:输入 htop(如果未安装,可以通过包管理器安装)。

vmstat:报告虚拟内存、进程、CPU活动和系统负载等信息。

  • 示例:vmstat 1(每秒更新一次)

监控特定进程

ps:查看当前系统中正在运行的进程及其 CPU 和内存使用情况。

  • 示例:ps aux --sort=-%cpu(按 CPU 使用率排序显示进程)

pidstat:显示特定进程的 CPU 和内存使用情况。

  • 示例:pidstat 1(每秒显示进程统计信息)

查看负载历史

sar:使用系统活动报告工具,可以查看历史负载情况。需要安装 sysstat 软件包。

  • 示例:sar -q(显示系统负载平均值)

查看负载分布

iostat:显示 CPU 使用情况和 I/O 设备的负载情况。

  • 示例:iostat -x 1(每秒显示详细的 I/O 统计信息)

dstat:结合了 vmstat、iostat 和 netstat 的功能,可以实时查看系统资源的使用情况。

  • 示例:dstat(实时显示各种资源的使用情况)

调整负载

nice:以特定优先级运行程序,调整 CPU 资源分配。

  • 示例:nice -n 10 command(以优先级 10 运行命令)

renice:改变运行中的进程的优先级。

  • 示例:renice -n 5 -p (将指定 PID 的进程优先级设置为 5)

负载测试

stress:用于生成负载,测试系统的稳定性。

  • 示例:stress --cpu 4 --timeout 30(使用 4 个 CPU 核心进行 30 秒的负载测试)

ab(Apache Benchmark):用于测试 HTTP 服务器的负载能力。

  • 示例:ab -n 1000 -c 10 http://localhost/(向本地服务器发送 1000 次请求,10 个并发)

记录和分析负载

sar:收集并报告系统负载情况。

  • 示例:sar -u 1 3(每秒显示 CPU 使用情况,共显示 3 次)

相关内容

热门资讯

安卓系统app更新软件,And... 亲爱的手机控们,你们有没有发现,最近你的手机里那些熟悉的APP们,好像都悄悄地换上了新装呢?没错,安...
手机怎么安双卡安卓系统,轻松实... 你有没有想过,拥有一部可以同时使用两张SIM卡的手机是多么的方便呢?想象一张卡用来工作,另一张卡用来...
安卓系统卸载软件api,功能与... 手机里的软件越来越多,是不是感觉内存都要不够用了?别急,今天就来给你揭秘安卓系统卸载软件的神秘面纱,...
miui操作系统和安卓系统,深... 亲爱的手机控们,今天咱们来聊聊一个让无数米粉心动的系统——MIUI操作系统,还有那个它背后的老大哥—...
原生安卓系统使用教学,原生安卓... 哇,你手里拿的那部手机,是不是也觉得它有点儿特别呢?它可能没有那些花里胡哨的界面,但它却有着自己独特...
安卓系统玩咸鱼之王,三国名将助... 你有没有发现,最近安卓系统上的游戏圈里,有一款叫做《咸鱼之王》的游戏火得一塌糊涂?没错,就是那个让你...
鸿蒙1.0系统是安卓系统吗,揭... 你有没有听说最近华为的鸿蒙1.0系统?是不是有点好奇,这鸿蒙1.0系统是不是安卓系统的“亲戚”呢?别...
优盘安卓系统用桃,U盘安装An... 你有没有想过,你的电脑也能变身成安卓手机?没错,就是那种可以安装各种APP、玩游戏的安卓手机!这可不...
怎样使用安卓8系统,安卓8系统... 你有没有想过,你的安卓手机其实是个小智能助手,只要你会使用,它能帮你做很多事情呢!今天,就让我来带你...
鼎威安卓系统版本,性能升级与用... 你有没有发现,现在车机系统越来越智能了?这不,鼎威的安卓系统版本就让我眼前一亮。想象坐在车里,手指轻...
安卓系统安装抢红包,轻松成为抢... 亲爱的手机控们,是不是每次微信群里抢红包都感觉手慢无?别急,今天我要给你揭秘如何在安卓系统上轻松安装...
写ios系统和安卓系统的人,揭... 你有没有想过,那些默默无闻的程序员们,他们是如何创造出我们每天离不开的iOS系统和安卓系统呢?想象他...
安卓系统设计尺寸规范,适配与优... 亲爱的设计师们,你是否在为安卓系统的设计尺寸规范而头疼?别担心,今天我要带你一起探索这个神秘的领域,...
旧主机改安卓系统,安卓系统改造... 亲爱的读者们,你是否有过这样的经历:家里的旧主机闲置在角落,看着它那略显过时的外观,心里不禁感叹:“...
安卓系统里有趣的,尽在掌握 探索安卓乐园:那些让你笑出声的趣味游戏 开篇:手机里的欢乐小天地想象你手握一部安卓手机,屏幕上跳动...
法兰规格查询系统安卓,安卓版功... 你有没有想过,在繁忙的工程现场,如何快速找到合适的法兰规格呢?别急,今天就来给你揭秘一个神器——法兰...
目前安卓系统最高配置,极致性能... 你有没有发现,现在的手机越来越厉害了,就像是科幻电影里的高科技产品一样。今天,咱们就来聊聊这个话题:...
安卓修改系统返回键,个性化设置... 你有没有发现,手机里的那个小小的返回键,有时候就像是个顽皮的小家伙,让你摸不着头脑?别急,今天就来教...
安卓订餐系统教程视频,从设计到... 你是不是也和我一样,每天忙碌的生活中,最期待的就是那一顿美味的午餐或晚餐呢?现在,有了安卓订餐系统,...
安卓系统限制外部软件,探索外部... 亲爱的手机控们,你是否曾遇到过这样的烦恼:明明打开了“未知来源”,却还是无法安装那些心仪的外部软件?...