进程/线程的CPU/MEM/NET使用控制

本文介绍 Linux 系统中 ControlGroup (cgroup) 的功能,它能够有效地管理和分配系统资源给不同的进程和服务。

Linux系统提供Control Group(CGrop)这个Feature控制系统资源在不同服务间的分配。


在Linux系统中,有多种方法可以实时查看CPU、内存和进程情况,以下介绍几种常用的命令: ### `top`命令 `top`命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。运行`top`命令后,CPU使用状态会以全屏的方式显示,并且会处在对话的模式,通过基于`top`的命令,可以控制显示方式等,退出`top`的命令为`q`(在`top`运行中敲`q`键一次)。其显示内容解释如下 [^2]: 1. **第一行(top)**:包含系统当前时刻、系统启动后到现在的运作时间、当前登录到系统的用户(更确切说是登录到用户的终端数)、当前系统负载的平均值(后面三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般认为这个数值超过CPU数目时,CPU将较吃力地负载当前系统所包含的进程)。 2. **第二行(Tasks)**:显示当前系统进程总数、当前运行中的进程数、当前处于等待状态中的进程数、被停止的系统进程数、僵尸进程数。 3. **第三行(Cpus)**:展示用户空间占用CPU百分比、内核空间占用CPU百分比、用户进程空间内改变过优先级的进程占用CPU百分比、空闲CPU百分比、等待输入输出的CPU时间百分比等。 4. **第四行(Mem)**:显示内存相关信息。 示例: ```bash top ``` ### `ps`命令 `ps`命令可以显示当前进程的状态。结合一些参数可以更详细地查看进程CPU和内存使用情况。例如使用`ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem` 可以查看进程的PID、父PID、命令、内存占用百分比和CPU占用百分比,并按照内存占用降序排列 [^3]。 示例: ```bash ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem ``` ### `htop`命令 `htop`是一个交互式的进程查看器,它比`top`更直观、更易于使用。可以动态显示系统中各个进程CPU、内存使用情况,并且支持用鼠标操作。 如果系统中没有安装`htop`,可以使用以下命令进行安装(以Ubuntu为例): ```bash sudo apt-get install htop ``` 安装完成后,运行`htop`即可查看: ```bash htop ``` ### `vmstat`命令 `vmstat`命令可以报告关于内核线程、虚拟内存、磁盘、陷阱和CPU活动的统计信息。通过不断刷新显示,实时查看系统的CPU、内存等资源的使用情况。 示例: ```bash vmstat 1 ``` 上述命令中`1`表示每隔1秒刷新一次显示结果。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值