当前位置: 首页 > news >正文

Ubuntu系统监测工具

1cindy@cindy-ThinkPad-X200:~$ gedit &

[1] 5951

在这个例子中,gedit在后台载入,并且shell返回了一个job number 1,以及一个进程编号PID 5951

2ps命令得到当前进程的列表。ps有一些参数,可参考man帮助文档。例如:

ps -e列出系统当前运行的所有进程

ps -aux提供一个更为详细的列表

ps的工作原理并不是内存投票(polling memory),而时通过Linux/proc或进程文件系统进行查询。可以通过psgrep命令的结合使用查看特定进程的信息。例如:

ps -aux | grep bash

也可以通过PID来查看进程信息

ps 2640

也可以通过killPID结合使用终止正在运行的进程

kill 2640

3kill命令的一般形式为:kill 选项 PID

kill -9 PID 强制关闭进程

kill -1 PID 挂起并清理所有相关进程

4nicerenice命令进行进程优先级调度

nice命令通常和-n选项结合使用,接着是一个范围为[-20,19]的数字表明优先级。(其中-20是最高优先级,19是最低优先级)

以下命令以较低优先级运行Conky客户端

nice -n 12 conky &

renice命令用于重置运行进程的优先级,或者对某用户拥有的所有进程进行优先级调度。普通用户只能增加优先级的值,也就时使任务更加不重要。只有超级用户或使用sudo命令可以使用优先级调度的全范围[-20,19]

5time命令可以查看某一命令需要的时间和系统资源比例。time命令通常使用其他命令或者脚本作为参数。

sudo time -p find / -name conky

6top命令提供了一个基于控制台的不断更新的输出,显示当前运行的占用cpu最多的进程。

top命令提供了一些交互命令:h显示帮助文档,k提示输入想要杀死的进程,n提示输入想要改变优先级的进程,r重新调度正在运行的进程,q退出top

7free命令显示已经使用和空闲的内存数。单位为kilobytes。可以使用-m选项指定显示单位为megabytes

8watch命令,默认每两秒钟重新运行某一命令。例如watch free命令可以每2秒调用free命令显示系统内存使用情况。Ctrl+C可退出。

9vmstatvirtual memory statistics)命令显示从上次启动到现在的系统资源使用平均情况。(包括进程,内存,I/OCPU等)

也可使用选项指定平均值计算的时间间隔(单位为秒)和计算次数。例如:

vmstat 5 10

该命令每5秒运行vmstat,并运行10次。

10uptime命令返回从上次启动到现在的时间以及平均负载情况。

11df命令显示硬盘使用情况

df -h以常见的单位(G,K)显示硬盘使用情况。


此外,Ubuntu提供了一些图形界面客户端用来进行系统监控。常用GUI使用工具有:Dash->System->Administration->System MonitorConkyvncviewergnome-nettooletherealkdfksysguardLandscapeZenossNagios

相关文章:

  • Ubuntu 12.04下安装OpenCV 2.4.2
  • 【OpenEXR】HDRITools的使用
  • Linux下的Make与Makefile
  • Ubuntu下进行Android开发的相关配置
  • 如何阅读不同格式的Ubuntu/Linux帮助文档
  • Ubuntu 中其他编程语言的使用
  • Ubuntu中如何修复GRUB2 Boot Loader
  • Ubuntu下的虚拟化KVM
  • 使用MeTriX MuX 1.1
  • 使用Endnote进行文献管理
  • GOOGLE学术检索技巧
  • MATLAB下的程序调试
  • SVM学习笔记(1)LIBSVM在matlab下的使用安装
  • SVM学习笔记(2)LIBSVM在python下的使用
  • SVM学习笔记(3)LIBSVM中的核函数及其参数
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 【Linux系统编程】快速查找errno错误码信息
  • angular2 简述
  • es6--symbol
  • ES6--对象的扩展
  • HTTP中的ETag在移动客户端的应用
  • Java教程_软件开发基础
  • Linux Process Manage
  • Linux中的硬链接与软链接
  • Node + FFmpeg 实现Canvas动画导出视频
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • QQ浏览器x5内核的兼容性问题
  • React 快速上手 - 07 前端路由 react-router
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • tweak 支持第三方库
  • ubuntu 下nginx安装 并支持https协议
  • 机器学习学习笔记一
  • 计算机常识 - 收藏集 - 掘金
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 你对linux中grep命令知道多少?
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​一些不规范的GTID使用场景
  • ​用户画像从0到100的构建思路
  • #13 yum、编译安装与sed命令的使用
  • #Linux(帮助手册)
  • $.ajax()方法详解
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (2)Java 简介
  • (BFS)hdoj2377-Bus Pass
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (LeetCode 49)Anagrams
  • (Note)C++中的继承方式
  • (WSI分类)WSI分类文献小综述 2024
  • (八)c52学习之旅-中断实验
  • (翻译)terry crowley: 写给程序员
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...