-
shell脚本:结合函数,模拟一个多任务维护界面
2020-07-12 23:38:17结合函数,模拟一个多任务维护界面 要求 模拟一个多任务维护界面,当执行程序时先显示总菜单,然后进行选择后做相应维护监控操作 ############请选择############ h 显示命令的帮助 f 显示磁盘分区 d 显示磁盘...结合函数,模拟一个多任务维护界面
要求
模拟一个多任务维护界面,当执行程序时先显示总菜单,然后进行选择后做相应维护监控操作
############请选择############ h 显示命令的帮助 f 显示磁盘分区 d 显示磁盘挂载 m 显示内存使用 u 显示系统负载 q 退出程序 #############################
项目思路
- 如果每次都重新写菜单对于我们而言就非常麻烦,所以可以选择使用函数
- 显示磁盘分区
fdisk
- 显示磁盘挂载
df
- 显示内存使用
free -m
- 显示系统负载
uptime
代码
#!/bin/bash # 1.打印菜单栏信息,将操作封装到函数中 function menu(){ echo " h 显示命令的帮助 f 显示磁盘分区 d 显示磁盘挂载 m 显示内存使用 u 显示系统负载 q 退出程序 " } menu while true do read -p "请输入你要操作的选项(h|f|d|m|u|q): " choice case $choice in h) menu ;; f) echo "*********磁盘分区信息**********" blkid | cut -d: -f1 ;; d) echo "*********磁盘挂载**********" df -h | sed -n 9p ;; m) echo "*********内存信息**********" free -m ;; u) echo "*********系统负载**********" uptime ;; q) echo "程序正在退出,欢迎下次使用" exit 0 ;; *) echo "清通过h查看帮助信息" ;; esac done
测试
h 与 q
- 其他操作
-
电脑显示内存不足的处理方法
2017-08-26 19:40:17这时,对于多文档界面程序,如Word、Excel等,请关闭当前文档外的所有文档,并退出当前未使用的程序,或许你就能够继续执行因“内存不足”而被中断的任务。 第二招:清除剪贴板中的内容?? 1.清除系统...
.第一招:关闭多余程序??
如果同时打开的文档过多或者运行的程序过多,就没有足够的内存运行其他程序。这时,对于多文档界面程序,如Word、Excel等,请关闭当前文档外的所有文档,并退出当前未使用的程序,或许你就能够继续执行因“内存不足”而被中断的任务。
第二招:清除剪贴板中的内容??
1.清除系统剪贴板中的内容(存储Windows复制或剪贴内容的剪贴板)??点击“开始→程序→附件→系统工具→剪贴板查看程序”,在“编辑”菜单上,单击“删除”命令,系统弹出“清除剪贴板”对话框,单击“是”按钮。??2.清除多重剪贴板中的内容(Office程序提供的剪贴板)??在“Office剪贴板”任务窗格(OfficeXP)或工具栏(Office2000)上,单击“全部清空”或“清空‘剪贴板’”。当清空“Office剪贴板”时,系统剪贴板也将同时被清空。
? 第三招:合理设置虚拟内存??
如果没有设置Windows虚拟内存,那么很容易收到“内存不足”的消息。??点击“开始→设置→控制面板”,双击“系统”。在“系统属性”对话框中,单击“性能”选项卡,然后单击“虚拟内存”按钮。选中“让Windows管理虚拟内存设置-(推荐)”选项,将计算机中可作为虚拟内存使用的硬盘空间量设置为默认值。
??第四招:增加可用磁盘空间??有四种方法可以增加磁盘的使用空间:1.清空回收站。2.删除临时文件。打开%20“我的电脑”,右键单击要释放其空间的磁盘,然后单击“属性”,在“常规”选项卡上,单击“磁盘清理”按钮,选中要删除的不需要的文件前的复选框进行整理。3.从磁盘中删除过期的文件或已存档的文件。4.删除从未使用过的所有文件。
??第五招:重新安装已损坏的程序??如果仅仅是使用某个程序时,系统提示内存不足,而其他程序可以正常运行,那么可能的原因是该程序文件被毁坏,从而导致内存不足的问题。请尝试删除并重新安装该程序,然后重新运行该程序。如果系统不再提示内存不足,那么说明原程序文件确实被损坏。
??第六招:使用内存优化软件??
内存优化软件有很多,比如RAM%20Idle和Memo%20Kit就比较出色。它们可以设置自动清空剪贴板、释放被关闭程序未释放的内存,从而免除你手工操作的麻烦,达到自动释放内存的目的,不妨一试。
??第七招:重新启动计算机??如果只退出程序,并不重新启动计算机,程序可能无法将内存资源归还给系统。在运行重要程序之前,请重新启动计算机以充分释放系统资源。
??第八招:减少自动运行的程序??如果在启动Windows时自动运行的程序太多,那么,即使重新启动计算机,也没足够的内存用来运行其他程序。这时就需要清除一些不必要的系统自启动程序。
??点击“开始→运行”,输入msconfig,打开“系统配置实用程序”窗口。单击“一般”选项卡,选中“选择性启动”复选框。去掉%20“处理Win.ini文件”和“加载启动项”前的复选框。打开“启动”选项卡,将不需要开机自动启动的程序都勾除掉就好了。
??第九招:查杀病毒??系统感染电脑病毒也是导致内存不足的罪魁祸首。当系统出现“内存不足”的错误时,请使用最新的杀毒软件查杀病毒,或许在清除电脑病毒之后,就解决了“内存不足”的问题。 -
linux top 命令可视化_在Linux中可视化显示内存占用情况的方法
2021-01-14 08:22:27尤其是在多用户环境以及执行关键任务的服务器环境下,内存消耗会变得更加关键,因为多个用户和应用线程会同时竞争更多的内存空间。如果要监测系统内各种资源的使用情况(比如说CPU或内存),图形化显示是一种高效的...物理内存不足对Linux桌面系统和服务器系统的性能影响都很大。当你的计算机变慢时,要做的第一件事就是释放内存。尤其是在多用户环境以及执行关键任务的服务器环境下,内存消耗会变得更加关键,因为多个用户和应用线程会同时竞争更多的内存空间。
如果要监测系统内各种资源的使用情况(比如说CPU或内存),图形化显示是一种高效的方法,通过图形界面可以快速分析各用户和进程的资源消耗情况。本教程将给大家介绍在linux下图形化分析内存使用情况的方法,使用到命令行工具是smem.
物理内存使用情况: RSS 、 PSS 和 USS
由于Linux使用到了虚拟内存(virtual memory),因此要准确的计算一个进程实际使用的物理内存就不是那么简单。 只知道进程的虚拟内存大小也并没有太大的用处,因为还是无法获取到实际分配的物理内存大校
RSS(Resident set size),使用top命令可以查询到,是最常用的内存指标,表示进程占用的物理内存大校但是,将各进程的RSS值相加,通常会超出整个系统的内存消耗,这是因为RSS中包含了各进程间共享的内存。
PSS(Proportional set size)会更准确一些,它将共享内存的大小进行平均后,再分摊到各进程上去。
USS(Unique set size )是PSS中自己的部分,它只计算了进程独自占用的内存大小,不包含任何共享的部分。
安装Smem
smem是一个能够生成多种内存耗用报告的命令行工具,它从/proc文件系统中提取各进程的PSS/USS信息,并进行汇总输出。它还内建了图表的生成能力,所以能够方便地分析整个系统的内存使用情况。
在Debian, Ubuntu 或 Linux Mint 上安装smem
代码如下:
$ sudo apt-get install smem
在Fedora 或 CentOS/RHEL上安装Smem
在CentOS/RHEL上,你首先得启用EPEL仓库。
代码如下:
$ sudo yum install smem python-matplotlib
使用smem检查内存使用情况
你可以在非特权模式下使用smem,它能够显示当前用户运行的所有进程的内存使用情况,并按照PSS的大小进行排序。
代码如下:
$ smem
如有你想得到整个系统中所有用户的内存使用情况,就需要使用root权限来运行smem。
代码如下:
$ sudo smem
也可以按用户维度来输出报告:
代码如下:
$ sudo smem -u
smem提供了以下选项来对输出结果进行筛选,支持按映射方式(mapping)、进程和用户三个维度的筛选:
-M
-P
-U
想了解smem更多的使用方式,可以查询用户手册(man page)。
使用smem图形化显示内存使用情况
图形化的报告使用起来会更加方便快捷。smem支持两种格式的图形显示方式:直方图和饼图。
下面是一些图形化显示的实例。
下面的命令行会基于PSS/RSS值,生成直方图,以用户alice为例。
代码如下:
$ sudo smem --bar name -c "pss uss" -U alice
这个例子会生成一张饼图,图中显示了系统中各进程的PSS内存使用量:
代码如下:
$ sudo smem --pie name -c "pss"
概括来说,smem是一个方便易用的内存分析工具。利用smem的格式化输出,你可以对内存使用报告进行自动化分析,并执行一些自动化的处理措施。如果你还知道其他的一些优秀的内存检测工具,请在留言区告诉我。
-
Win10问题篇:让AIDA64像鲁大师那样把温度显示在任务栏。
2018-06-17 16:18:00所以就在网上找了AIDA64,今天教给大家如何让AIDA64像鲁大师那样把温度显示在任务栏。 首先给出下载地址,(PS:附带激活码哦)https://pan.baidu.com/s/11tDL-NjAvxqiR4UVPhw9_g 右上角,文件-设置 照着如图...娱乐大师温度不准不说,还占内存。
所以就在网上找了AIDA64,今天教给大家如何让AIDA64像鲁大师那样把温度显示在任务栏。
首先给出下载地址,(PS:附带激活码哦)https://pan.baidu.com/s/11tDL-NjAvxqiR4UVPhw9_g
右上角,文件-设置
照着如图设置就可以
有很多温度可选,我这里只让他显示cpu温度,看个人需求。
别忘了在常规界面
这样点关闭程序,不会杀掉温度显示。
占用CPU和内存也极少,推荐大家使用。
欢迎大家加入我的DIY群,里面的老哥说话超好听的,781250704
-
Linux内存查看工具---Smem
2017-12-11 00:00:00尤其是在多用户环境以及执行关键任务的服务器环境下,内存消耗会变得更加关键,因为多个用户和应用线程会同时竞争更多的内存空间。如果要监测系统内各种资源的使用情况(比如说CPU或内存),图形化显示是一种高效的... -
Windows Embedded Compact 7中的内存管理(上)
2013-02-10 10:29:00WindowsEmbeddedCompact7中的内存管理 WindowsEmbeddedCE从1.0到5.0近十年的发展过程...作为支持虚拟内存的多任务操作系统,WindowsEmbeddedCE内存容量小制约了应用程序的运行,特别是对于内存密集性或代码量较复杂... -
VC6风格界面
2013-07-11 19:38:49...................\如何隐藏显示在任务栏中的对话框程序.doc ...................\实现带阴影弹出的窗口.doc ...................\实现真正的Windows屏幕保护程序.doc ...................\对CXPStyleButtonST... -
第一部分 界面设计
2013-10-22 23:10:34实例018 如何使一个程序在任务栏同时出现多个标题 实例019 如何使程序窗口总在最前面显示 实例020 如何隐藏应用程序标题栏 实例021 如何设置程序主标题 实例022 如何设置程序图标 实例023 如何在程序中改变菜单... -
Python基础《十六:多线程》
2018-01-26 18:30:29用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 程序的运行速度可能加快 在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就... -
Python高级篇————7、多线程
2018-03-29 15:53:35用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度程序的运行速度可能加快在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较... -
Windows任务管理器的设计与实现
2017-11-24 17:06:10随着个人计算机走进千家万户,计算机操作系统中的任务管理器也被越来越多的用户所熟悉和使用。 任务管理器是在Windows系统中管理应用程序和进程的工具,通常由Windows操作系统自带,也有提供增强功能的第三方软件。... -
霍尔传感器信号采集与显示系统设计
2020-10-26 02:24:09因为它们很好地结合了单片机的价格低,功能强,抗干扰能力好,温限宽和面向控制等优点及Pc机操作系统中Windows的高级用户界面、多任务、自动内存管理等特点。在这种测控系统中,单片机主要进行实时数据采集及预处理... -
基于霍尔传感器采集与显示信号系统设计
2021-01-19 16:47:38关键在于它们很好地结合了单片机的价格低,功能强,抗干扰能力好,温限宽和面向控制等优点及Pc机操作系统中Windows的用户界面、多任务、自动内存管理等特点。在这种测控系统中,单片机主要进行实时数据采集及预处理... -
传感技术中的基于霍尔传感器采集与显示信号系统设计
2020-11-09 03:03:01关键在于它们很好地结合了单片机的价格低,功能强,抗干扰能力好,温限宽和面向控制等优点及Pc机操作系统中Windows的高级用户界面、多任务、自动内存管理等特点。在这种测控系统中,单片机主要进行实时数据采集及... -
传感技术中的霍尔传感器信号采集与显示系统设计
2020-11-10 15:32:11因为它们很好地结合了单片机的价格低,功能强,抗干扰能力好,温限宽和面向控制等优点及Pc机操作系统中Windows的高级用户界面、多任务、自动内存管理等特点。在这种测控系统中,单片机主要进行实时数据采集及预处理... -
电源技术中的霍尔传感器--采集与显示信号系统设计
2020-11-10 10:33:00关键在于它们很好地结合了单片机的价格低,功能强,抗干扰能力好,温限宽和面向控制等优点及Pc机操作系统中Windows的高级用户界面、多任务、自动内存管理等特点。在这种测控系统中,单片机主要进行实时数据采集及... -
多线程和多进程
2017-03-13 14:41:02用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件 的处理,可以弹出一个进度条来显示处理的进度,程序的运行速度可能加快 在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,我们 可以... -
micropython多线程_Python 多线程
2021-02-07 03:17:47用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度程序的运行速度可能加快在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较... -
多线程
2020-09-03 10:28:40用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 程序的运行速度可能加快 在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就... -
python开启多线程_Python多线程
2020-12-17 12:39:28用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度程序的运行速度可能加快在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了... -
python 多线程_Python小课堂多线程
2020-12-07 03:22:35·用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度。·程序的运行速度可能加快。·在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就... -
python之多线程与多进程
2020-01-12 18:58:19用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度。 程序的运行速度可能加快。 在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就... -
delphi 多个线程 多个进度条_Python 进阶知识全篇-多线程
2021-01-16 01:49:45用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度。程序的运行速度可能加快。在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较... -
python多线程
2019-10-03 09:29:32用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 程序的运行速度可能加快 在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较... -
Python 多线程
2018-09-15 18:06:31用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 程序的运行速度可能加快 在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就...
-
Android 12 预览版带给我们的1234
-
python Flask+scrapy+人工智能 实现高性能搜索引擎
-
r7 5700u和i5 1135G7选哪个
-
Wampfler 081102-3021碳刷
-
MySQL 高可用工具 heartbeat 实战部署详解
-
linux 查看docker 容器创建时命令——筑梦之路
-
MySQL 高可用(DRBD + heartbeat)
-
enable xhci & UVC trace
-
PPT大神之路高清教程
-
2021-03-04
-
data1_final.anns
-
OpenFoodFactsApi:快速Api运行Ridge模型-源码
-
CS83711两节锂电池7.4V供电内置升压2x16.5W双声道D类音频功放IC
-
CodeGenerator.java
-
Python遍历当前文件夹所有内容
-
转行做IT-第15章 Collection、泛型、Iterator
-
使用vue搭建微信H5公众号项目
-
欧姆龙、西门子、松下、台达、三菱、施耐德各种编程视频教程
-
C和C++课程
-
lang-sma:基于有限状态和约束语法的分析器和校对工具,以及南萨米语的语言资源-源码