0
点赞
收藏
分享

微信扫一扫

使用 React 和 MUI 创建多选 Checkbox 树组件

一只1994 2024-01-08 阅读 11

目录

一.程序和进程

1.程序的概念

2.进程的概念

3.线程的概念

4.单线程与多线程

5.进程的状态

二.查看进程信息相关命令:

1.ps:查看静态进程信息状态

2.top:查看动态进程排名信息

3.pgrep:查看指定进程 

4.pstree:以树形结构列出进程信息 

6.iostat:显示所有设备负载情况 

三.查看系统性能

四.进程管理

1.手动启动

2.进程的前后台调度

3.终止程序的运行

(1)ctrl+c

(2)kill

(3)pkill

五.计划任务管理 

1.at:设置一次性计划任务

2.crontab:周期性计划任务


一.程序和进程

1.程序的概念

在硬盘上执行特定程序的一串代码

2.进程的概念

程序启动后,系统会赋予一个pid,这个含有pid而且在运行中的程序叫做进程。

3.线程的概念

线程的出现是为了解决切换进程之间出现的硬件消耗

(1)减少硬件资源的消耗

(2)一个线程至少有一个进程

(3)相同资源的存储

4.单线程与多线程

grep -i threads /proc/pid号/status

或prtstat pid号 | grep -i  threads

5.进程的状态

运行态:running

就绪态:ready

睡眠态,可中断:interruptable,不可中断:uninterruptable

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

僵死态:zombie,僵尸态,结束进程,父进程结束前,子进程不关闭,杀死父进程可以关闭僵死态的子进程, 解决方法: 重启或将父进程唤起

二.查看进程信息相关命令:

1.ps:查看静态进程信息状态

格式:
ps aux                 #基本格式
ps aux | wc -l        #结合管道符号查询具体的数量(需要-1)

a所有终端
u以用户格式
x所有进程
-e显示系统内的所有进程信息
-l使用长(Long)格式显示进程信息
-f使用完整的(Full)格式显示进程信
k|--sort对属性排序,属性前加 - 表示倒序
o选项显示定制的信息

表头    含义
USER    该进程是由哪个用户产生的。
PID    进程的 ID。
%CPU    该进程占用 CPU 资源的百分比,占用的百分比越高,进程越耗费资源。
%MEM    该进程占用物理内存的百分比,占用的百分比越高,进程越耗费资源。
VSZ    该进程占用虚拟内存的大小,单位为 KB。
RSS    该进程占用实际物理内存的大小,单位为 KB。
TTY    该进程是在哪个终端运行的。其中,tty1 ~ tty7 代表本地控制台终端(可以通过 Alt+F1 ~ F7 快捷键切换不同的终端),tty1~tty6 是本地的字符界面终端,tty7 是图形终端。pts/0 ~ 255 代表虚拟终端,一般是远程连接的终端,第一个远程连接占用 pts/0,第二个远程连接占用 pts/1,依次増长。?代表和终端无关,系统进程
STAT    进程状态。常见的状态有以下几种: -D:不可被唤醒的睡眠状态,通常用于 I/O 情况。 -R:该进程正在运行。 -S:该进程处于睡眠状态,可被唤醒。 -T:停止状态,可能是在后台暂停或进程处于除错状态。 -W:内存交互状态(从 2.6 内核开始无效)。 -X:死掉的进程(应该不会出现)。 -Z:僵尸进程。进程已经中止,但是还是占用硬件资源。 -<:高优先级(以下状态在 BSD 格式中出现)。 -N:低优先级。 -L:被锁入内存。 -s:包含子进程。 -l:多线程(小写 L)。 -+:位于后台。
START    该进程的启动时间。
TIME    该进程占用 CPU 的运算时间,注意不是系统时间。
COMMAND    产生此进程的命令名。

2.top:查看动态进程排名信息

-d 秒数    指定 top 命令每隔几秒更新。默认是 3 秒
-b    使用批处理模式输出。一般和"-n"选项合用,用于把 top 命令重定向到文件中
-n 次数    指定 top 命令执行的次数。一般和"-"选项合用
-p 进程PID    仅查看指定 ID 的进程
-s    使 top 命令在安全模式中运行,避免在交互模式中出现错误
-u 用户名    只监听某个用户的进程

3.pgrep:查看指定进程 

-U指定用户
-l显示进程名
-a显示完整格式的进程名
-P pid显示指定进程的子进程​​​​
-t指定终端

4.pstree:以树形结构列出进程信息 

-a显示启动每个进程对应的完整指令,包括启动进程的路径、参数等
-p显示PID
-T-不显示线程thread,默认显示线程
-u显示用户切换
-H pid高亮显示指定进程及其前辈进程

6.iostat:显示所有设备负载情况 

格式:

iostat [ 选项 ] [ <时间间隔> [ <次数> ] ]

-c显示CPU使用情况
-d显示磁盘使用情况
-N显示磁盘阵列(LVM) 信息
-n显示NFS 使用情况
-k以 KB 为单位显示
-m以 M 为单位显示
-t报告每秒向终端读取和写入的字符数和CPU的信息
-V显示版本信息
-x显示详细信息
-p显示磁盘和分区的情况

三.查看系统性能

CPUtop w
内存

top free

硬盘剩余df
硬盘读写iostat
网络带宽ifop

四.进程管理

1.手动启动

前台启动:通过终端启动后一直占据终端,用户输入命令,直接执行的程序

后台启动:可通过终端启动,但启动后即转入后台运行(释放终端),在命令行尾加入“&”符号

2.进程的前后台调度

(1)ctrl+z
将当前进程挂起,即调入后台并停止执行

(2)jobs
[ -l ] :显示PID号
查看处于后台的任务列表
(3)fg命令
将后台进程恢复到前台运行,可指定任务序号

3.终止程序的运行

(1)ctrl+c

中断正在执行的命令

(2)kill
  • kill用于终止指定PID号的进程
  • klll用于终止指定名称相关的所有进程
  • -9选项用于强制终止

格式:

(3)pkill

根据特定条件终止相应的进程(不建议使用)

  • -U:根据进程所属的用户名终止相应进程;
  • -t:根据进程所在的终端终止相应进程。

五.计划任务管理 

1.at:设置一次性计划任务

at [HH:MM]  [yyyy-mm-dd]        #不带年月日为今天执行
atq                              #查看未执行的一次性计划任务
atrm  1                            #删除第一条任务

2.crontab:周期性计划任务

格式:

 

格式:

* * * * *

第一个*哪一分钟0-53
第二个*哪一小时0-23
第三个*哪一天1-31
第四个*哪一月1-12
第五个*星期几0-7   07代表星期天

 

 

举报

相关推荐

0 条评论