广告
返回顶部
首页 > 资讯 > 操作系统 >Linux系统--Linux进程与作业管
  • 640
分享到

Linux系统--Linux进程与作业管

作业进程系统 2023-01-31 01:01:47 640人浏览 安东尼
摘要

linux系统--Linux进程与作业管理(3)Linux进程管理和作业管理的另外几种管理命令:vmstat,dstat,pmap,glances,kill1.vmstat命令: vmstat - Report virtual memory

linux系统--Linux进程与作业管理(3)

Linux进程管理和作业管理的另外几种管理命令:vmstat,dstat,pmap,glances,kill

1.vmstat命令:

 vmstat - Report virtual memory statistics

vmstat命令可以看到整个机器的CPU,内存,io等使用情况。此命令不是动态显示的,需要手动进行刷新。

vmstat #:相隔#秒刷新。

       直接执行vmstat命令的结果为:

        wKiom1YAHduRJ9upAACAKsZDovk866.jpg

各个字段的含义:

procs:

r:等待运行的进程的个数

b:处于等待资源的进程数,比如正在等待IO或者内存交换等

memory:

swpd:交换内存的使用总量,单位KB。如果swpd的值不为0或者比较大,而si,so的值长期为0,这种情况不必担心,不会影响系统性能。

free:当前空闲的物理内存数量,单位KB

buff:buffer cache的内存数量,一般对块设备的读写才需要缓冲

cache:表示 page cache的内存数量,一般作文件系统的cached,频繁访问的文件都会被cached。如果cached值较大,说明cached文件数较多。如果此时IO的bi较小时,说明文件系统效率较好。

swap:

si:数据进入swap中的数据速率(kb/s),由磁盘点入内存

so:数据离开swap中的数据速率(kb/s),由内存调入磁盘

IO:

bi:从块设备读入数据到系统的速率(kb/s)(读磁盘)

bo:保存数据至块设备的速率:(写磁盘)

这里设置的bi+bo的参考值为1000,如果值大于1000,而且wa值比较大,则表示系统磁盘IO性能瓶颈。

stytem:

in:interrupt,中断速率

cs:context switch,上下文切换速率,进程切换速率。

CPU:

us:用户空间消耗的CPU的时间百分比

sy:内核空间消耗的CPU的时间百分比

id:CPU处于空闲状态的时间百分比

wa:IO等待所占的CPU时间的百分比

常用选项:

-f:显示从系统启动至今的fork数量

-s:显示内存先关统计信息

-d:显示磁盘相关的统计信息

-p 分区:显示磁盘分区统计信息

2.pmap命令:

pmap - report memory map of a process

pmap -x pids...

-x:显示详细格式信息。

          另一种实现:cat /proc/PID/maps

                    wKiom1YAH6fAs1hBAAJYXR6xhvc451.jpg

3.glances命令:

glance使用一款用户Linux命令行系统监视工具,使用python开发,能够监视CPU,负载,内存,磁盘IO,网络流量,文件系统等信息。

glances - A cross-platfORM curses-based monitoring tool

常用选项:

-b:以byte为单位显示网卡数据速率

-d:关闭磁盘I/O模块

-f:/path/to/somefile:设定输入文件

-o:{html|CSV}:输出格式

-m:禁用mount模块

-n:禁用网络模块

-t #:延迟时间间隔

glances界面:

            wKioL1YAIlaDo1I6AAGBH4qWhF8456.jpg

glances界面分别显示了CPU,Load,Mem,Swap,Network,Tasks,DiskI/O信息。

进入glances界面之后有一些内建命令:

h:显示帮助信息

q:离开glances

c:按照CPU实时负载对系统进程进行排序

m:按内存使用状况对系统进程进行排序

i:按照I/O使用状况对系统进程进行排序

p:按照进程名称进行排序

d:显示磁盘读写状况

w:删除日志文件

l:显示日志

s:显示传感器信息

f:显示系统信息

4.dstat命令:

dstat:多功能系统资源统计生成工具。

 dstat [-afv] [options..] [delay [count]]

常用选项:

-c:显示CPU的相关信息

-C 0,1,total

-d:显示disk相关信息

-D total,sda,sdb,sdc...

wKiom1YAIY_TUP7RAABm-F7IRw4647.jpg

-g:显示page相关统计数据

-m:显示memory相关统计数据

-n:显示network相关统计数据;

-N eth1,total  统计eth1接口汇总流量

-p:显示process相关统计数据;

-r:显示io请求相关的统计数据;

-s:显示swapped相关的统计数据;

--tcp:和tcp相关的统计数据

--udp:和udp相关的统计数据

--unix:和unix相关的统计数据

--raw:和raw相关的统计数据

--Socket:和socket相关的统计数据

          --ipc:和ipc(进程间通信)相关的统计数据

        wKiom1YAId-yFgsCAAEln6XQTN4941.jpg

--top-cpu:显示最占用CPU的进程

--top-io:显示最占用io的进程

--top-mem:显示最占用内存的进程

--top-latency:显示延迟最大的进程

            wKioL1YAJFiBj6J-AAH9QAhPCqs422.jpg

由此可以看出dstat的功能强大之处,dstat还支持获取Mysql5的相关信息:

--mysql5-(cmds|conn|io|keys ) 获取mysql5相关信息

5.kill命令:

kill命令向进程发送控制信号,以实现对进程管理:

显示当前系统可用信号:

kill -l

man 7 signal

常用的信号:

1) SIGHUP: 无须关闭进程而让其重读配置文件;

2) SIGINT: 中止正在运行的进程;相当于Ctrl+c;

9) SIGKILL: 杀死正在运行的进程;该信号不能被阻塞,处理和忽略

15) SIGTERM:终止正在运行的进程;该信号可以被阻塞处理,要求正常杀死进程时,允许进程释放资源之后kill掉

18) SIGCONT:让停止的进程继续执行

19) SIGSTOP:停止进程的执行

制定信号的方法:

1.信号的数字标识:1,2,9,15,18,19

2.信号完整的名称:SIGHP,SIGINT,SIGKILL

3.信号的简写名称:HUP,INT,KILL

向进程发送信号:

kill [-signal] PID ...

终止“名称“之下的所有进程

killall [signal] program

6.Linux的作业控制:

前台作业:通过终端启动,且启动后一直占据终端;

后台作业:可以通过终端启动,但启动后即转入后台运行(释放终端);

如何让作业运行于后台?

(1) 运行中的作业

Ctrl+z

(2) 尚未启动的作业

# COMMAND &

此类作业虽然被送往后台运行,但其依然与终端相关;如果希望送往后台后,剥离与终端的关系:

# nohup COMMAND &

查看所有作业:

# jobs

作业控制:

# fg [[%]JOB_NUM]:把指定的后台作业调回前台;

# bg [[%]JOB_NUM]:让送往后台的作业在后台继续运行;

# kill [%JOB_NUM]:终止指定的作业;

7.进程优先级的调整:

进程优先级的调整,是调整静态优先级:100-139

进程默认启动时的nice值为0,优先级为120

如:我们运行top命令,来查看其的优先级:

            wKioL1YAJRHixtRDAACae-_NRGk940.jpg

nice命令:

nice [OPTION] [COMMAND [ARG]...]

renice命令:

renice [-n] priority pid...





--结束END--

本文标题: Linux系统--Linux进程与作业管

本文链接: https://www.lsjlt.com/news/183528.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux系统--Linux进程与作业管
    Linux系统--Linux进程与作业管理(3)Linux进程管理和作业管理的另外几种管理命令:vmstat,dstat,pmap,glances,kill1.vmstat命令: vmstat - Report virtual memory...
    99+
    2023-01-31
    作业 进程 系统
  • Linux之进程管理(3)作业管理
    Linux之进程管理(3)作业管理Linux的作业控制介绍:前台作业:通过终端启动,且启动后一直占据终端;后台作业:可通过终端启动,但启动后转入后台运行(释放终端);让进程作业运行在后台:1、对运行中的进程:使用Ctrl+z2、尚未启动的作...
    99+
    2023-01-31
    作业 进程 Linux
  • 【Linux】操作系统与进程的概念
    目录 冯诺依曼体系 注意 为什么CPU不直接访问输入或输出设备? 跨主机间数据的传递 操作系统 管理 进程 描述进程 进程的查看和终止  bash 通过系统调用创建子进程 fork的辨析 冯诺依曼体系 🥖冯·诺依曼结...
    99+
    2023-08-31
    linux 运维 服务器
  • linux系统之进程管理详解
    目录1、进程与线程的概念2、什么是进程管理3、进程管理的作用4、linux进程的几种状态5、进程与线程的关系(1)线程与进程的关系(2)总结1、进程与线程的概念 来源百度百科: 进程(Process) 是计算机中的程序关...
    99+
    2022-06-04
    Linux进程管理及作用 Linux进程管理总结
  • 【Linux】操作系统&&进程概念
    文章目录 1. 冯诺依曼体系结构2. 操作系统3. 进程进程的基本概念查看进程和杀死进程父进程和子进程通过系统调用创建子进程 1. 冯诺依曼体系结构 冯·诺依曼结构也称普林斯顿结构,...
    99+
    2023-08-31
    linux 网络 服务器
  • Linux中进程与作业的区别有哪些
    这篇文章主要为大家展示了“Linux中进程与作业的区别有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中进程与作业的区别有哪些”这篇文章吧。进程是什么?作业又是什么?在Linux系...
    99+
    2023-06-16
  • linux系统进程管理是怎样的
    本篇内容介绍了“linux系统进程管理是怎样的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、进程与线程的概念来源百度百科:进程(Proc...
    99+
    2023-06-22
  • Linux进程及作业管理的方法是什么
    这篇文章主要介绍了Linux进程及作业管理的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux进程及作业管理的方法是什么文章都会有所收获,下面我们一起来看看吧。一、进程查看及其管理工具ps命令:...
    99+
    2023-06-28
  • 【Linux】操作系统&&进程概念
    文章目录 1. 冯诺依曼体系结构2. 操作系统3. 进程进程的基本概念查看进程和杀死进程父进程和子进程通过系统调用创建子进程 1. 冯诺依曼体系结构 冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在...
    99+
    2023-08-21
    linux 网络 服务器
  • Linux系统程序包管理
    Linux程序包管理 API:Application Program Interface ABI:Application Binary INnterface Unix-like,系统上的二级制格式的应用程...
    99+
    2022-10-18
  • 【Linux系统】进程概念
    目录 1 冯诺依曼体系结构 2 操作系统(Operator System) 概念 设计OS的目的 定位 总结 系统调用和库函数概念 3 进程 3.1 基本概念 3.2 描述进程-PCB 3.2 组织进程  3.3 查看进程 3.4  通过系...
    99+
    2023-09-15
    linux 服务器 运维
  • linux系统进程管理的方法是什么
    Linux系统中,可以使用以下方法来进行进程管理:1. 系统监控工具:Linux系统自带了一些用于监控和管理进程的工具,如top、h...
    99+
    2023-09-15
    linux
  • Linux操作系统 进程之间的通信
     进程之间的通信预备知识:用户态和内核态,当一个进程在执行用户自己的代码时处于用户运行态(用户态);当一个进程因为系统调用陷入内核代码中执行时处于内核运行态(内核态)。进程之间的通信(Inter Processs Communic...
    99+
    2023-06-05
  • Linux 系统下软件安装与管理
    Linux 系统下软件安装与管理一、二进制(RPM)程序包概述1、二进制程序包的组成部分:二进制文件、库文件、配置文件、帮助文件[root@dayi123 ~]# rpm -qpl/mnt/cdrom/Pa...
    99+
    2022-10-18
  • linux系统如何查看系统进程
    小编给大家分享一下linux系统如何查看系统进程,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux进程简介:  在linux 中,每个运行的程序都...
    99+
    2023-06-28
  • Linux中工作管理与系统资源的查看方法
    这篇文章主要介绍“Linux中工作管理与系统资源的查看方法”,在日常操作中,相信很多人在Linux中工作管理与系统资源的查看方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中工作管理与系统资源的查...
    99+
    2023-06-16
  • 如何理解Linux系统的进程管理机制
    这篇文章主要介绍“如何理解Linux系统的进程管理机制”,在日常操作中,相信很多人在如何理解Linux系统的进程管理机制问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解Linux系统的进程管理机制”的疑...
    99+
    2023-06-12
  • Linux操作系统的概述与简介
    目录1. 什么是操作系统2. Linux的起源3. Linux基本特性4. Linux的应用引言: 这些年,我学习计算机领域的知识之前,习惯于思考知识本身的几个基本要素:**1. 是...
    99+
    2022-11-12
  • Linux系统程序包管理之rpm
    Linux系统程序包管理之rpm==============================================================================概述: ...
    99+
    2022-10-18
  • Linux系统编程之进程介绍
    我们平时写的 C 语言代码,通过编译器编译,最终它会成为一个可执行程序,当这个可执行程序运行起来后(没有结束之前),它就成为了一个进程。一、进程概述...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作