Linux中工作管理与系统资源查看详解

简介:

Part One 工作管理

工作管理指的是在单个登录终端同时管理多个工作的行为。Linux中的工作管理,简而言之就是把工作放在后台运行的行为。在windows中,我们经常也会针对各种工作做出管理,常用的将工作放在后台的方式就是最小化某个应用程序。那么为什么要对工作进行管理呢?在windows中这很好理解,我们要对其他工作进行操作时,一般只有将当前工作界面最小化才能方便处理其他工作。同样的,在Linux中,比如我们执行cp命令复制一个很大的文件时,如果不是将其置于后台执行,就只能等到复制完成才能对其他工作进行处理。

在具体讲工作管理之前,我们首先应注意到这样几个事项:

  1. 当前终端只能管理当前终端的工作,无法管理其他终端的工作。
  2. 放入后台的命令要能持续运行一段时间,这样才能捕捉和操作这个工作。例如,如果我们将ls命令放入后台,而我们知道ls在回车后就已经结束了,此时放入后台的意义就不存在了。
  3. 放入后台的命令不能与前台有交互或者需要前台的输入,否则其在后台只能暂停,无法运行。例如,top命令需要与前台交互,vi/vim命令是对文档进行编辑,需要用户输入,此类命令在后台处于暂停状态而不能在后台运行。

具体方法:

(1)把进程放入后台

  • 在命令后接&符,用于把命令放入后台执行,例如find /-name a & 查找系统下名字为a的文件。

  • 执行命令后ctrl+z,将命令在后台暂停。最常见的比如top命令,执行top后,在交互命令中按ctrl+z,就将top放在后台暂停了。

(2)查看后台工作

  • 命令:jobs [-l]
  • 选项 -l:用于显示工作的进程号

如图,用jobs命令可以查看前面暂停在后台的top命令,加上-l选项后显示其进程号。在图中,“+”号表示的是最近放入后台的工作,也是默认恢复的第一个工作,“-”号表示的是倒数第二个放入后台的工作。

(3)将后台暂停的工作恢复到前台执行

  • 命令:fg %工作号
  • 参数:%工作号:工作号是jobs命令输出信息第一列的值,不是进程号,前面加上%号用于区别二者,%可省略。

如上图所示,执行命令fg %1后,工作号为1的后台工作将恢复到前台执行,如果不加参数,fg命令默认恢复带“+”号的工作。

(4)将后台暂停的工作恢复到后台执行

  • 命令:bg %工作号

后台恢复执行的命令,是不能与前台有交互的,否则无法恢复到后台执行。

(5)后台命令脱离终端执行

当我们需要将后台命令脱离终端执行时,可以使用nohup命令,命令格式为nohup [命令]&。

Part Two 系统资源查看

系统资源查看用于查看系统各种资源的使用情况。通过查看系统资源,可以了解系统当前资源使用情况,从而监视系统当前健康状态。

(1)vmstat命令监控系统资源

  • 格式:vmstat [刷新延时][刷新次数]。如vmstat 1 3表示每隔1s刷新1次,共刷新三次。

重点关注输出信息:

  • procs:进程信息字段
    • -r:等待运行的进程数,值越大,系统越繁忙。
    • -b:不可被唤醒的进程数,值越大,系统越繁忙。
  • memory:内存信息字段
    • -swpd:虚拟内存使用情况,单位KB。
    • -free:空闲内存容量,单位KB。
    • -buff:
    • -cache:
  • swap:交换分区信息字段
    • -si:从磁盘中交换到内存中数据的大小,单位KB。
    • so:从内存中交换到磁盘中数据的大小,单位KB。数值越大,系统交换越频繁,性能越差。
  • io:磁盘读写信息字段
    • -bi:从块设备读入数据的大小,单位是快。
    • -bo:写到块设备的数据大小,单位时块。数值越大,系统IO越繁忙。
  • system:系统信息字段
    • -in:每秒被中断的进程次数。
    • -cs:每秒进行的事件切换次数。
  • cpu:
    • -us:非内核进程消耗cpu运算时间的百分比。
    • -sy:内核进程消耗cpu运算时间的百分比。
    • -id:空闲cou的百分比。
    • -wa:等待I/O所消耗的cpu百分比。
    • -st:被虚拟机所盗用的cpu占比。

(2)dmesg开机时内核检测信息

  • 格式:dmesg。由于内核信息过多,常与grep结合使用,如dmesg | grep CPU查看CPU信息。

(3)free命令查看内存使用状态

  • 格式:free[-b|-k|-m|-g]
  • 选项:
    • -b:以字节为单位显示。
    • -k:以KB为单位显示,默认。
    • -m:以MB为单位显示。
    • -g:以GB为单位显示。

输出信息:第一行:total是内存总数,used为已使用内存,free为空闲内存,shared为多个进程共享内存,buffres是缓冲内存,cached是缓存内存。第二行:-/buffers/cache的内存数,相当于底一行的used-buffers-cached。+/buffers/cache的内存数,相当于第一行的free+buffers+cached。第三行:total是swap的总数,used是已使用的swap数,free是空闲的swap数。

(4)查看CPU信息

  • 命令:cat /proc/cpuinfo

(5)uptime命令显示系统的启动时间和平均负载,即top命令的第一行,在w命令中也可以看到。

(6)查看系统与内核相关信息

  • 命令格式:uname[-a|-r|-s]
  • 选项:
    • -a:查看系统所有相关信息。
    • -r:查看内核版本。
    • -s:查看内核名称。

(7)判断系统当前位数

  • 命令:file /bin/ls

通过查看ls命令判断操作系统的位数。

(8)查询当前Linux系统的发行版本

  • 命令:lsb_release -a






本文作者:佚名
来源:51CTO
目录
相关文章
|
10天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
41 3
|
10天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
31 2
|
19天前
|
Linux 应用服务中间件 Shell
linux系统服务二!
本文详细介绍了Linux系统的启动流程,包括CentOS 7的具体启动步骤,从BIOS自检到加载内核、启动systemd程序等。同时,文章还对比了CentOS 6和CentOS 7的启动流程,分析了启动过程中的耗时情况。接着,文章讲解了Linux的运行级别及其管理命令,systemd的基本概念、优势及常用命令,并提供了自定义systemd启动文件的示例。最后,文章介绍了单用户模式和救援模式的使用方法,包括如何找回忘记的密码和修复启动故障。
41 5
linux系统服务二!
|
19天前
|
Linux 应用服务中间件 Shell
linux系统服务!!!
本文详细介绍了Linux系统(以CentOS7为例)的启动流程,包括BIOS自检、读取MBR信息、加载Grub菜单、加载内核及驱动程序、启动systemd程序加载必要文件等五个主要步骤。同时,文章还对比了CentOS6和CentOS7的启动流程图,并分析了启动流程的耗时。此外,文中还讲解了Linux的运行级别、systemd的基本概念及其优势,以及如何使用systemd管理服务。最后,文章提供了单用户模式和救援模式的实战案例,帮助读者理解如何在系统启动出现问题时进行修复。
39 3
linux系统服务!!!
|
4天前
|
Ubuntu Linux 网络安全
linux系统ubuntu中在命令行中打开图形界面的文件夹
在Ubuntu系统中,通过命令行打开图形界面的文件夹是一个高效且实用的操作。无论是使用Nautilus、Dolphin还是Thunar,都可以根据具体桌面环境选择合适的文件管理器。通过上述命令和方法,可以简化日常工作,提高效率。同时,解决权限问题和图形界面问题也能确保操作的顺利进行。掌握这些技巧,可以使Linux操作更加便捷和灵活。
12 3
|
27天前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
227 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
29天前
|
Linux 测试技术 网络安全
Linux系统之安装OneNav个人书签管理器
【10月更文挑战第19天】Linux系统之安装OneNav个人书签管理器
112 5
Linux系统之安装OneNav个人书签管理器
|
28天前
|
运维 监控 Linux
Linux系统之部署Linux管理面板1Panel
【10月更文挑战第20天】Linux系统之部署Linux管理面板1Panel
87 3
Linux系统之部署Linux管理面板1Panel
|
10天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
39 3
|
13天前
|
安全 Linux 数据安全/隐私保护
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。本文介绍了使用 `ls -l` 和 `stat` 命令查找文件所有者的基本方法,以及通过文件路径、通配符和结合其他命令的高级技巧。还提供了实际案例分析和注意事项,帮助读者更好地掌握这一操作。
32 6
下一篇
无影云桌面