文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linux怎么查看正在运行的进程的CPU和内存使用率?

2024-12-24 22:37

关注

大多数linux进程(即使没有明确运行)都在后台运行,以提供服务,并为用户调用所执行的应用程序做好准备。

在linux中,有一个命令允许您查看系统中的资源是如何使用(或浪费)的,我想快速解释一下如何监视运行在您机器上的进程。

统一查看正在运行进程的命令行工具-top

答案很简单,有一个简单的linux命令可以让您精确地查看正在计算机上运行的进程,以及内存使用情况、CPU消耗和有关使用的交换内存的详细信息。它可以从您最喜欢的shell访问。

该命令是top,它允许您查看机器中当时正在发生的事情,更一般地说是您的系统状态,包括正在运行的进程。

  1. top 

你将会看到以下输出结果:

Linux怎么查看正在运行的进程

好了,正在运行的进程状态已经显示出来了,怎么看这个结果呢?

开始的时候输出可能会让人感到困惑,请查看下面的说明,以便更好地理解正在运行的进程状态。

系统正常运行时间和系统平均负载

第一行显示了系统的正常运行时间,即系统运行了多少小时或几天

  1. top - 12:45:10 up 9 days, 20:11, 1 user, load average: 0.00, 0.01, 0.05 

比如,正在运行的状态显示以下:

2. 监控任务状态

第二行提供关于系统中实际加载的进程状态的信息

  1. Tasks: 133 total, 1 running, 132 sleeping, 0 stopped, 0 zombie 

基本上,数字附近的单词是任务的当前状态。

Linux怎么查看正在运行的进程占用的CPU

第三行代表系统中CPU状态的简要概述。

  1. %Cpu(s): 0.0 us, 0.2 sy, 0.0 ni, 99.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 s 

每个参数表示cpu状态的不同指示符,简单来说,这就是它们的含义:

怎么查看内存使用率,物理和交换空间

下面两行代码概述了系统中物理内存和交换内存的内存状态。

由于现代系统大量使用缓存,您将更有可能经常看到物理内存几乎被占满了。

相反,当物理内存不能处理更多的东西时,交换空间是一种“备份”,因此它被迫在磁盘上写东西以避免丢失。如果交换空间的使用高,这是一个清楚的警告,表明某些事情没有按照预期进行。

这一行是指物理内存:

  1. KiB Mem : 4026096 total, 277300 free, 1235948 used, 2512848 buff/cache 

下一行就是给出交换内存的信息

  1. KiB Swap: 0 total, 0 free, 0 used. 2252720 avail Mem 

好了,我们的想查看的进程在哪里?

在这里,前面几行之外的列表表示在您的系统上正在运行的进程、守护进程和服务的列表,每一行都带有关于单个进程的变量说明。以下是我的查看记录:

  1. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND  
  2. 1598 mysql 20 0 1642980 190732 9364 S 0.3 4.7 22:05.24 mysqld  
  3. 1788 root 20 0 162012 2300 1612 R 0.3 0.1 0:00.07 top  
  4. 76024 root 39 19 350308 8964 4192 S 0.3 0.2 9:48.53 bcm-si 
  5. 1 root 20 0 191000 3904 2584 S 0.0 0.1 2:46.70 systemd 

以上输出结果提供了关于在您的系统上正在运行的进程的各种信息,稍后我将尝试向您解释这些信息。

我该怎么处理这些信息呢?

收集到这些正在运行的进程信息后,这些信息将帮助您排除各种问题,比如内存/CPU/泄漏、OOM错误,或者仅仅是了解当时正在运行的进程。

当然,你可以结合grep命令过滤和定制你想要看的内容,比如

  1. top |grep NI 

总结

本文主要介绍了Linux怎么使用top命令查看正在运行的进程。希望本文能帮助您更好地理解如何使用这个命令。

来源:今日头条内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯