linux 启动进程工具,linux进程管理工具一

内核最强大功能之一就是进程管理,对于system administrator来说,这部分熟练度对于系统调优起着决定性作用。现在我们一起来了解一下linux的进程管理工具吧,在介绍工具之前,有些基本概念要澄清:

内核的功用:进程管理、文件系统、网络功能、内存管理、驱动程序、安全功能

软中断:提请内核发起系统调用。当用户空间程序要执行内核级指令时,发出软中断,CPU收到后唤醒内核处理

寄存器保存了当前在cpu上运行的进程的当前状态数据信息,进程运行产生的中间数据存在这里

task struct:Linux内核存储进程信息的固定格式,内核追踪每一个进程的属性状态(保存现场到内存中,进程父子关系也保存至task structu中)

task list:多个任务的的task struct组成的链表(解决了没有很大一块连续的内存空间)  内核通过遍历链表去读取各个不同进程信息

进程创建:

init

进程:都由其父进程创建

fork(), clone()

父进程为了完成某个任务,调用程序执行文件生成子进程,自己进入等待状态,子进程完成后自杀,父进程收尸后继续运行

Cow(写时复制):子进程刚诞生时与父进程共享数据和内存空间,当子进程需要修改数据时,会复制父进程数据到另外的空间进行操作(写时复制:子进程不需要写数据时,与父进程共用内存空间,当需要写数据时,需要写时复制,使用自己的内存空间,不再与父进程共用内存)

MMU:Memory Management Unit  实现线性地址和物理地址的映射转换(根据task structure),实际物理内存是不连续的,而虚拟内存是连续的

Page Frame: 页框,用存储页面数据,一般为4k

缺页异常:请求数据时,数据不在内存空间(可能被换出到swap了)

虚拟内存集:可以被换出到swap的地址空间或者数据之前在磁盘中没载入到内存中

(1)进程优先级:0-139

1-99:实时优先级;数字越大优先级越高

100-139:静态优先级;数字越小优先级越高,这些优先级可以通过修改nice值调整

Nice值:-20,19对应静态优先级的100-139,nice值越大越好欺负

(2)进程类型:

守护进程: 在系统引导过程中启动的进程,跟终端无关的进程;

前台进程:跟终端相关,通过终端启动的进程

注意:也可把在前台启动的进程送往后台,以守护模式运行;

(3)进程状态:

运行态:running

就绪态:ready可以运行但是没有运行

睡眠态:

可中断睡眠状态:interruptable----一般是本轮进程使用内核时间到期时发生

不可中断睡眠状态:uninterruptable----当发生缺页异常时,会产生不可中断睡眠

停止态:暂停于内存中,但不会被调度,除非手动启动之;stopped

僵死态:zombie:子进程已经终止,父进程在清理子进程尸体之前

有种情况:父进程产生子进程后,父进程先挂了,最好立个遗嘱(给子进程找个新爹),如果没有遗嘱,那么会有僵尸进程

线程:轻量级的进程,好处是多颗cpu时,可以并发运行程序,每个线程在一颗CPU上,线程是进程的子单位,由进程创建,同一个进程的线程可以共享进程的资源,如打开的文件描述符

进程间通信的几种机制:

IPC: Inter Process Communication

同一主机上:

signal 发送信号

shm: shared memory共享内存

semerphor 旗标

不同主机上:

rpc: remote procecure call远程过程调用

socket: 套接字----通过读写socket文件

了解完基本概念,我们来介绍进程管理工具

1.ps命令:对当前系统进程状态做一个快照静态输出到显示器上

常用组合:aux

u: 以用户为中心组织进程状态信息显示

a: 与终端相关的进程;

x: 与终端无关的进程;

显示进程是由哪个命令启动的[root@node1 ~]# ps aux | grep shh

root       2409  0.0  0.0 112640   952 pts/0    R+   10:08   0:00 grep --color=auto shh

[root@node1 ~]# ps aux | grep ssh

root       1078  0.0  0.3  82488  3592 ?        Ss   10:03   0:00 /usr/sbin/sshd -D

root       2331  0.0  0.4 135352  4868 ?        Ss   10:05   0:00 sshd: root@pts/0

root       2411  0.0  0.0 112640   952 pts/0    R+   10:08   0:00 grep --color=auto ssh

[root@node1 ~]# cat /proc/1078/cmdline

/usr/sbin/sshd-D[root@node1 ~]#

~]# ps aux

USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND

9206aa7c1ff55cdaef5f1bc8131a2468.png

还可以根据关键字抓取

445db346f4b170f8bd0a447aff901e05.png

VSZ: Virtual memory SiZe,虚拟内存集,占据的线性地址空间大小

RSS: ReSident Size, 常驻内存集

TIME:占据cpu的累积时长

STAT:进程状态:

R:running

S: interruptable sleeping

D: uninterruptable sleeping

T: stopped

Z: zombie

+: 前台进程

l: 多线程进程

N:低优先级进程

<:>

s: session leader---由它衍生出很多其他进程

常用组合:-ef,l

-e: 显示所有进程,相当于ax一块使用

-f: 显示完整格式程序信息

7ebcc9b23def4b8dc768fcef26912b12.png

常用组合:-eFH

-F: 显示完整格式的进程信息

-H: 以进程层级格式显示进程相关信息

(下面第二行以后都缩进了,说明都是第一行的子进程,这就是H的作用)

703b3606ec74f2b2346cbf334d6845ff.png

C表示在那颗CPU上运行

STIME表示在CPU上运行的时长

常用组合:-eo, axo

-eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,comm

axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm

指定(自定义)显示哪些字段:

a6bf3282d4a0d313bffcd058d0c8f4a4.png

ni: nice值

pri: priority,优先级

psr: processor, CPU

rtprio: 实时优先级

2.pgrep, pkill:寻找,杀死进程

pgrep [options] pattern

pkill [options] pattern

-u uid: effective user

-U uid: real user

-t terminal: 与指定终端相关的进程

-l: 显示进程名

-a: 显示完整格式的进程名

-P pid: 显示其父进程为此处指定的进程的进程列表

3.pidof:

根据进程名获取其PID;

4. top:动态查看当前系统进程状态,有许多内置命令:

c6fd4508e1f324f19e30c2001b59d583.png

信息说明:

第一行:当前时间,上次启动到此刻时长,当前登录的用户,平均负载(等待运行的任务队列长度,刚刚过去的平均1分钟,5分钟,15分钟的队列长度),不想显示敲l   这里额信息是调用uptime命令输出的

第二行Task任务数量以及任务状态,cpu负载长度

第三行进程占据CPU相关信息,敲1 可以显示多个cpu核心状态,敲t可以变换格式

us用户空间程序占据的百分比,sy内核空间占据的百分比,更改nice值占据的时间半分比,id空闲的,wa等待io完成所占据的时间(这个值高说明磁盘太慢),hi表示硬件中断占据的时间,si软中断(模式切换),st被虚拟化技术偷走的时间

第四行和第五行显示内存相关信息:这里内存,交换空间,buffer和cache都显示的是物理内存的,最后一行的available Mem也是物理空间的,使用m可以变换格式

排序指令:

P:以占据的CPU百分比;

M:占据内存百分比;

T:累积占据CPU时长;

首部信息显示:

uptime信息:l命令

tasks及cpu信息:t命令

cpu分别显示:1 (数字)。可以列出多颗CPU

memory信息:m命令

退出命令:q

修改刷新时间间隔:s

终止指定进程:k  默认杀自己

选项:

-d #: 指定刷新时间间隔,默认为3秒;

-b: 以批次方式;

-n #: 显示多少批次;

5.htop:top的加强版,功能很强大

选项:

-d #: 指定延迟时间;

-u UserName: 仅显示指定用户的进程;

-s COLOMN: 以指定字段进行排序;

命令:

s: 跟踪选定进程的系统调用;

l: 显示选定进程打开的文件列表;

a:将选定的进程绑定至某指定CPU核心;

t: 显示进程树

33520382e0a7805f68a8c086c91a07bf.png

F1键可以显示帮助:

30763782963173dce9a41e09451e28b6.png

F2键可以调整显示设置:

9b77e5c470a703cc89a255fbe437b1ea.png

F3键可以搜索,F4键可以过滤

a3da4c192fe7fa5e029a57f233a6b08d.png

F5键可以以进程树格式显示

F7和F8调整nice值

F9杀死进程

l: 显示选定进程打开的文件列表:

8d2a432f5407e16599bd31ed196fa832.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值