Linux 系统进程管理与定时任务
文章目录
- 前言
- 一:程序,进程,线程之间的关系
- 1.1:进程概述
- 1.2:应用程序,进程和线程的关系
- 1.2.1:程序和进程的关系
- 1.2.2:进程和线程的关系
- 2.1:静态查看 ps命令
- 2.1.1:ps命令,查看静态的进程统计信息(Processes Statistic)
- 2.1.2:ps aux命令 以简单列表的形式显示出进程信息
- 2.1.3:ps -elf 命令:以长格式显示系统中的进程信息
- 2.1.4:ps aux | grep "bash"命令
- 2.2:动态查看 top命令
- 2.2.1:top 命令
- 2.3:查看进程信息 pgrep 和 pstree
- 2.3.1:pgrep命令
- 2.3.2:pstree命令
- 三:控制进程
- 3.1:启动进程
- 3.1.1:手工启动
- 3.1.2:调度启动
- 3.2:改变进程的运行方式
- 3.2.1:挂起当前进程 Ctrl+Z 组合键
- 3.2.2:查看后台进程 jobs 命令
- 3.2.3:将后台的进程恢复运行 fg 命令
- 3.3:终止进程执行
- 3.3.1:使用kill命令终止进程
- 3.3.2:使用killall命令终止进程
- 3.3.3:**使用pkill命令终止进程**
- 四:at一次性任务设置
- 4.1:at命令基本格式
- 4.2:at命令使用顺序
- 4.3:atq 命令,查看待执行任务的列表
- 4.4:atrm 命令,删除指定编号的at任务
- 五:crontab周期性任务设置(重要)
- 5.1:crontab的配置文件和目录
- 5.1.1: /etc/crontab 全局配置文件
- 5.1.2:/etc/cron.*/ 系统默认设置
- 5.1.3:☆/var/spool/cron/用户名 用户定义的位置
- 5.2:使用crontab命令管理用户的计划任务
前言
详细了解系统中运行的各种程序信息,关闭失去响应的进程,以及在指定时间自动执行任务。搞定操作方法。
一:程序,进程,线程之间的关系
1.1:进程概述
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。
1.2:应用程序,进程和线程的关系
名称 | 关系 |
---|---|
应用程序 | 一个应用程序可以包含一个或者多个进程 |
进程 | 一个进程包含一个或多个线程 |
线程 | 线程是执行操作的最小单元 |
举例:以一个工厂结构举例
应用程序=工厂
进程=车间
线程=工人
高并发处理==>依赖于多线程操作
1.2.1:程序和进程的关系
程序
保存在硬盘,光盘等介质中的可执行代码和数据
静态保存的代码
进程
在CPU及内存中运行的程序代码
动态执行的代码
父.子进程:每个进程可以创建一个或多个进程,是一个依赖关系。
1.2.2:进程和线程的关系
1)进程和线程都是由操作系统的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性
2)一个程序至少有一个进程,一个进程至少有一个线程
线程的划分尺度小于进程,所以多线程程序的并发性高
3)进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大的提高了程序的运行效率
4)线程在执行过程中与进程存在区别
每个独立的线程有一个程序运行的入口,顺序执行序列和程序的出口
但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。
从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行
但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配
这就是进程和线程的重要区别
5)进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位
6)线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位,线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈)但是它可以与同属一个进程的其他线程共享进程所拥有的全部资源
7)一个线程可以创建和撤销另一个线程
同一个进程中的多个线程之间可以并发执行二:查看进程
2.1:静态查看 ps命令
2.1.1:ps命令,查看静态的进程统计信息(Processes Statistic)
ps命令是Linux系统中最为常用的进程查看工具,主要用于显示包含当前运行的各进程完整信息的静态快照
查看静态的进程信息
ps命令选项
a:显示当前终端下的所有进程信息
u:使用以用户为主的格式输出进程信息
x:显示当前用户在所有终端下的进程信息
-e:显示系统内的所有进程信息
-l:使用长(Long)格式显示进程信息
-f:使用完整的(Full)格式显示进程信息
执行不带任何选项的ps命令时,将只显示当前用户会话中打开的进程
2.1.2:ps aux命令 以简单列表的形式显示出进程信息
[root@lpf ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 2.7 0.1 193808 6916 ? Ss 22:10 0:01 /usr/lib/s
root 2 0.0 0.0 0 0 ? S 22:10 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 22:10 0:00 [ksoftirqd
root 4 0.0 0.0 0 0 ? S 22:10 0:00 [kworker/0
root 5 0.0 0.0 0 0 ? S< 22:10 0:00 [kworker/0
root 6 0.0 0.0 0 0 ? S 22:10 0:00 [kworker/u
root 7 0.0 0.0 0 0 ? S 22:10 0:00 [migration
postfix 9514 0.0 0.1 91732 4088 ? S 22:10 0:00 pickup -l
postfix 9515 0.0 0.1 91800 4108 ? S 22:10 0:00 qmgr -l -t
nobody 9607 0.0 0.0 53884 1116 ? S 22:10 0:00 /usr/sbin/
root 9608 0.0 0.0 53856 380 ? S 22:10 0:00 /usr/sbin/
root 9814 0.7 0.6 310072 23484 tty1 Ssl+ 22:10 0:00 /usr/bin/X
root 9829 0.0 0.1 363148 4868 ? Sl 22:10 0:00 gdm-sessio
gdm 9833 0.3 0.2 671312 9168 ? Ssl 22:10 0:00 /usr/libe.........
上述输出信息中,第1行为列表标题,其中各字段的含义如下:
USER:启动该进程的用户账号的名称
PID:该进程在系统中的数字ID号,在当前系统中是唯一的
%CPU:CPU占用的百分比
%MEN:内存占用的百分比
VSZ:占用虚拟内存(swap)的大小
RSS:占用常驻内存(物理内存)的大小
TTY:表示该进程在哪个终端上运行,“?”表示未知或者不需要终端
STAT:显示进程当前的状态,如S(可中断休眠进程)、D(不可中断休眠进程)、R(运行进程)、Z(僵死进程)、<(高优先级)、N(低优先级)、s(父进程)、+(前台进程)、l(多线性进程)
START:启动该进程的时间
TIME:该进程占用的CPU时间
COMMAND:启动该进程的命令的名称
2.1.3:ps -elf 命令:以长格式显示系统中的进程信息
ps -elf 以长格式显示系统中的进程信息,并且包含更丰富的内容
[root@lpf ~]# ps -elf
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD
4 S root 1 0 0 80 0 - 48452 ep_pol 22:10 ? 00:00:01 /usr/lib/systemd/sys
1 S root 2 0 0 80 0 - 0 kthrea 22:10 ? 00:00:00 [kthreadd]
1 S root 3 2 0 80 0 - 0 smpboo 22:10 ? 00:00:00 [ksoftirqd/0]
1 S root 4 2 0 80 0 - 0 worker 22:10 ? 00:00:00
5 S root 9506 1 0 80 0 - 22907 ep_pol 22:10 ? 00:00:00 /usr/libexec/postfix
4 S postfix 9514 9506 0 80 0 - 22933 ep_pol 22:10 ? 00:00:00 pickup -l -t unix -u
4 S postfix 9515 9506 0 80 0 - 22950 ep_pol 22:10 ? 00:00:00 qmgr -l -t unix -u
5 S nobody 9607 1 0 80 0 - 13471 poll_s 22:10 ? 00:00:00 /usr/sbin/dnsmasq --
1 S root 9608 9607 0 80 0 - 13464 pipe_w 22:10 ? 00:00:00 /usr/sbin/dnsmasq --
4 S root 9814 9170 0 80 0 - 77518 ep_pol 22:10 tty1 00:00:00 /usr/bin/X :0 -backg
4 S root 9829 9170 0 80 0 - 90787 poll_s 22:10 ? 00:00:00 gdm-session-worker [
4 S gdm 9833 9829 0 80 0 - 167828 poll_s 22:10 ? 00:00:00 /usr/libexec/gnome-s
1 S gdm 9838 1 0 80 0 - 14756 poll_s 22:10 ? 00:00:00 dbus-launch --exit-w
..........
- PPID:表示对应进程的父进程的PID号
- C:CUP占用率
- PRI:用户态进程优先级
- NI:nice值,是一个内核态,取值范围-20-19,值越小,优先级越高
- ADDR:"-" 表示正在运行
- SZ:占用swap交换分区的容量
- WCHAN:当前进程的内核态的名称
- STIME:启动时间
2.1.4:ps aux | grep "bash"命令
由于系统中运行的进程数量较多,需要查询某一个进程的信息时可以结合管道操作和grep命令进行过滤。
此命令可以过滤出包含“bash”的进程信息
[root@lpf ~]# ps aux | grep 'bash'root 8606 0.0 0.0 115304 952 ? S 22:10 0:00 /bin/bash /usr/sbin/ksmtunedroot 10129 0.0 0.0 116652 3276 pts/0 Ss 22:11 0:00 -bashroot 10295 0.0 0.0 112728 984 pts/0 S+ 22:22 0:00 grep --color=auto bash
2.2:动态查看 top命令
查看动态的进程排名信息
使用ps命令查看到的是一个静态的进程信息,并不能连续的反馈出当前进程的运行状态
top命令将会在当前终端以全屏交互式的界面显示进程排名,及时跟踪包括CPU,内存等系统资源占用情况
默认情况下每三秒刷新一次
作用类似于Windows系统中的任务管理器
2.2.1:top 命令
查看动态的进程排名信息,动态进程每隔3s自动刷新一次
[root@lpf ~]# topPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 10514 root 20 0 162012 2296 1596 R 0.3 0.1 0:00.14 top 1 root 20 0 193808 6916 4172 S 0.0 0.2 0:01.84 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd 3 root 20 0 0 0 0 S 0.0 0.0 0:00.01 ksoftirqd/0 5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H 7 root rt 0 0 0 0 S 0.0 0.0 0:00.01 migration/0 8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh 9 root 20 0 0 0 0 S 0.0 0.0 0:00.24 rcu_sched 10 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 lru-add-drain 11 root rt 0 0 0 0 S 0.0 0.0 0:00.01 watchdog/0 12 root rt 0 0 0 0 S 0.0 0.0 0:00.01 watchdog/1
操作选项
M:以内存大小排序
c:以CPU占用排序
h:top程序在线帮助信息
q:退出
上述输出信息中,开头的部分显示了系统任务(Tasks),CPU占用,内存占用(Mem),交换空间(Swap)等汇总信息,汇总信息下方依次显示当前进程的排名情况。相关信息含义如下
系统任务(Tasks)信息:total,总进程数;running,正在运行的进程数;sleeping。休眠的进程数;stopped,中止的进程数;zombie,僵死无响应的进程数
CUP占用信息:us,用户占用;sy,内核占用;ni,优先级调度占用;id,空闲CPU;wa,I/O等待占用;hi,硬件中断占用;si,软件中断占用;st,虚拟化占用。要了解空闲的CPU百分比,主要是看%id部分
内存占用(Mem)信息:total,总内存空间;used,已用内存空间;free,空闲内存空间;buffers,缓存区域
交换空间(Swap)占用:total,总交换空间;used,已用交换空间;free,空闲交换空间;cached,缓存空间
2.3:查看进程信息 pgrep 和 pstree
2.3.1:pgrep命令
当使用ps命令查询某个进程的PID信息时,往往需要结合grep命令对输出结果进行过滤,很不方便
pgrep命令正是用来查询特定进程信息的专用工具
pgrep命令可以根据进程的名称,运行该进程的用户,进程所在的终端等多重属性查询特定进程的PID号
通过pgrep命令可以指定进程的一部分名称进行查询,结合“-l"选项可以同时输出对应的进程名
“-l”选项显示进程名
[root@lpf ~]# pgrep -l "ba"
31 writeback
8508 irqbalance
10129 bash
结合“-U”选项查询特定用户的进程
“-t”选项查询在特定终端运行的进程
tty=0 远程终端登录
tty=1 本地终端登录
[root@lpf ~]# pgrep -l -U root -t tty1 '//查询在1终端的root 用户的进程'
9814 X
2.3.2:pstree命令
pstree命令以属性结构列出进程信息,可以更直观的判断各进程的相互关系(父,子进程)
pstree命令默认情况下只显示各进程的名称
“-p”选项,列出对应的PID号
“-u”选项,列出对应的用户名
“-a”选项,列出完整的命令信息
[root@lpf ~]# pstree -aup #查看当前系统的进程树(包括各进程对应的PID号,用户名,完整命令等信息)
systemd,1 --switched-root --system --deserialize 22├─ModemManager,8540│ ├─{ModemManager},8555│ └─{ModemManager},8562├─NetworkManager,8663 --no-daemon│ ├─{NetworkManager},8670│ └─{NetworkManager},8674├─VGAuthService,8553 -s.........省略部分信息
[root@lpf ~]# pstree -ap lpf #查看用户lpf打开的进程及子进程的树结构
bash,10792
Windows系统开启后读取SAM文件
Linux系统开机后读取passwd和shadow文件,随后读取/bin/bash 、/sbin/nologin文件
三:控制进程
3.1:启动进程
Linux系统中可以
用户手工启动进程
按预定计划调度启动新的进程
3.1.1:手工启动
进程在前台运行时,用户必须等到该进程执行结束并退出后才能继续输入其他命令。运行耗时较长的操作可进入后台运行,进程在后台运行时,用户可以继续在当前终端输入其他命令,无需等待该进程结束。
前台启动:用户输入命令,直接执行程序
后台启动:在命令末尾加入“&”符号
[root@lpf ~]# cp /dev/cdrom /lpf& '在后台运行复制镜像文件进程'
[1] 10930 '输出信息中心包括后台任务序号,PID号'
3.1.2:调度启动
- 有些任务非常费时,适合在相对空闲的时间进行,我们便可以使用调度安排启动
- at命令,设置一次性计划任务(如 12:30重启网络服务)
- crontab,命令,设置周期性计划任务(如 每周六18:00 备份数据库)
3.2:改变进程的运行方式
3.2.1:挂起当前进程 Ctrl+Z 组合键
将当前进程挂起,即调入后台并停止执行(对于速度缓慢,会耽误其他操作的进程使用)
3.2.2:查看后台进程 jobs 命令
1) 查看处于后台的任务列表。
2) 结合“-l”选项可以同时显示出该进程对应的PID号
3)输出结果中,每一行记录对应一个后台进程的状态信息,行首的数字代表该进程在后台的任务编号。
4) 若当前终端没有后台进程,将不会显示任何信息
3.2.3:将后台的进程恢复运行 fg 命令
- 将后台进程恢复到前台运行,可以指定任务序号
- bg(BackGround)命令可以将后台中暂停执行的任务恢复运行,继续在后台执行操作
- fg(ForeGround)命令可以将后台任务恢复到前台运行
- 除非后台任务只有一个,否则bg和fg命令都需要指定后台进程的任务编号作为参数
3.3:终止进程执行
平常可以使用Ctrl + C组合键强制中断
Ctrl + C组合键无法中止后,可以使用专门的进程中止工具 kill,killall,pkill
3.3.1:使用kill命令终止进程
kill命令需要使用进程的PID号作为参数
若进程无法响应,可结合“-9”选项强行中止进程。强行中止进程可能会到时部分数据丢失,谨慎使用
3.3.2:使用killall命令终止进程
killall命令通过进程名来中止进程,可终止指定名称所有进程(可理解为终止进程树)
killall命令同样有“-9”选项,强制终止进程
3.3.3:使用pkill命令终止进程
根据特定条件终止相应的进程
常用命令选项:
-U:根据进程所属的用户名终止相应的进程
-t:根据进程所在的终端终止相应的进程
管理员可以pkill 将普通用户踢下线
普通用户不可以pkill管理员
[root@lpf ~]#pkill -9 -U “lpf”
四:at一次性任务设置
- CentOS7系统中的计划任务是由at,cronie软件包提供,通过atd和crond这两个系统服务实现一次性,周期性的计划任务功能,并分别通过at,crontab命令进行计划任务设置
- 开启系统服务atd是at命令设置的计划任务的前提条件
4.1:at命令基本格式
at [HH:MM] [yyyy-mm-dd] '//at 时:分 年-月-日'
4.2:at命令使用顺序
- 查看时间–>设置时间–>输入命令–>Ctrl + D提交任务
- date:查看当前时间,设置任务,时间不可在当前时间之前
- 命令输入完成后按 Ctrl + D组合键提交任务即可
[root@lpf ~]# date '//查看当前时间'
2020年 06月 24日 星期三 23:30:40 CST
[root@lpf ~]# at 23:33 2020-6-24 '//设置任务执行时间'
at> pgrep -U root | wc -l > /opt/test.txt '//输入命令'
at> <EOT> '//按Ctrl + D组合键提交任务'
job 4 at Wed Jun 24 23:33:00 2020
[root@lpf ~]# cat /opt/test.txt '//查看任务完成情况'
147
4.3:atq 命令,查看待执行任务的列表
1) 对于已经设置,但并未执行的任务,可通过atq命令查看。(已经执行的任务不会出现)
2) atq查看的任务列表,每个任务的序号不会变动,即便1-5个序号任务已经执行完毕,显示出的第六个未执行任务的序号也是6,而不会变成1。
4.4:atrm 命令,删除指定编号的at任务
atrm命令用来删除指定编号的at任务,编号可以通过atq查看。
删除后的at任务不会出现在atq显示结果中。
五:crontab周期性任务设置(重要)
crontab(定时任务)
使用crontab命令设置的计划任务可以按预设的周期重复执行,可以大大减轻重复性系统管理任务的操作
软件包cronie 提供crontab工具,系统服务crond和配置文件 /etc/crontab。
开启系统服务crond 是启动周期性任务的前提条件
5.1:crontab的配置文件和目录
crond通过多个目录和文件设置计划任务,不同类型的任务由不同的配置文件来配置
5.1.1: /etc/crontab 全局配置文件
全局配置文件
/etc/crontab 文件中设置的是维护Linux系统所需的任务
Linux系统及相关程序在安装时自动设置
不建议用户手动修改此文件
[root@lpf ~]# cat /etc/crontab '//查看系统任务配置文件'
SHELL=/bin/bash '//设置执行计划任务的Shell环境'
PATH=/sbin:/bin:/usr/sbin:/usr/bin '//定义可执行命令及程序的路径'
MAILTO=root '//将任务输出信息发送到指定用户的邮箱'
HOME=/ '//执行计划任务时使用的主目录'For details see man 4 crontabsExample of job definition:.---------------- minute (0 - 59) '//分钟范围:0-59'| .------------- hour (0 - 23) '//小时范围:0-23'| | .---------- day of month (1 - 31) '//一个月的天数范围:1-31'| | | .------- month (1 - 12) OR jan,feb,mar,apr ... '//月数范围:1-12'| | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat '//一周的天数范围: 0-6(周日用0或者7表示)'| | | | |* * * * * user-name command to be executed
5.1.2:/etc/cron.*/ 系统默认设置
系统默认设置cron任务的配置文件存放目录
软件包crontabs安装后,会在/etc/cron.*/目录下生成存放一些系统默认设置的计划任务目录,设置了系统每个小时,每一天做些什么任务
例如:
/etc/cron.hourly/ 目录下存放的是系统每小时要做的任务可执行脚本
/etc/cron.daily/ 目录下存放的是系统每天要做的任务可执行脚本
/etc/cron.weekly/ 目录下存放的是系统每周要做的任务可执行脚本
/etc/cron.monthly/ 目录下存放的是系统每月要做的任务可执行脚本
这些是可执行脚本,不是cron配置文件,crond服务通过run-parts 工具调用执行这些脚本
5.1.3:☆/var/spool/cron/用户名 用户定义的位置
用户自行设置的cron计划任务将被保存到目录/var/spool/cron/中
用户使用crontab命令创建计划任务,就会在/var/spool/cron/目录下生产一个与用户名相同的文件
例如:root用户的cron计划任务保存在配置文件/var/spool/cron/root中
[root@lpf ~]# ls -l /var/spool/cron/*
ls: 无法访问/var/spool/cron/*: 没有那个文件或目录 '//没有创建任务'
crond守护进程会自动检查上述三个文件,若有配置更改,就会载入内存,不需重启crond守护进程就可以使设置生效
5.2:使用crontab命令管理用户的计划任务
常用选项
crontab -e [-u 用户名] '//编辑计划任务 e:edit,编辑,使用方式同Vim编辑器。'
crontab -l [-u 用户名] '//查看计划任务 l:list,列表'
crontab -r [-u 用户名] '//删除计划任务 r:remove,移除'crontab -l '//查看当前用户的计划列表'
crontab -l -u lisi '//查看lisi用户的计划任务'crontab -e '//可以操作删除一条计划任务'
crontab -r '//删除用户所有的计划任务'
命令格式: 时间周期设置 + 任务内容设置
时间数值的特殊表示方法
*:表示该范围内的任意时间
,:表示间隔的多个不连续时间点
-:表示一个连续的时间范围
/:指定间隔的时间频率
应用示例
0 17 * * 1-5 (周一到周五每天17:00)
30 8 * * 1,3,5 (每周一、三、五的8点30分)
0 8-18/2 * * * (8点到18点之间每2小时)
0 * /3 * * (每3天)
“分钟”字段应该填写一个具体的时间数值,不可是“”,否则将会每一分钟都执行一次任务
Linux 系统进程管理与定时任务相关推荐
- linux进程管理内存管理,Linux专业知识四:Linux系统进程管理及查看内存
本文主讲Linux专业知识之Linux系统进程管理及查看内存的情况,以Redhat RHEL7操作系统为例. 一.进程 程序与进程:程序是静态的(文件),进程是动态的(运行的程序). 进程和线程:一个 ...
- linux系统进程管理工具,Linux系统进程管理工具
对于Linxu系统运维工程师来说好的系统进程管理工具,就像一把利器,无坚不摧,可以使用这些工具发现造成性能问题可能原因,提升团队的工作效率,本篇知识提及一些简单常用系统管理工具包括了pstree.ps ...
- Linux 系统进程管理
在 Windows 中主要是使用"任务管理器"来进行进程管理的.目的是: 1)利用"应用程序"和"进程"标签来査看系统中到底运行了哪些程序和 ...
- go linux下进程守护,Linux系统进程管理-Go语言中文社区
一.进程基础知识 1.1 Linux进程的概念 Process:是运行中的程序的一个副本,是被载入内存的一个指令集合.进程ID(Process ID,PID)号码被用来标记各个进程 UID.GID.和 ...
- 【树莓派不吃灰】兄弟连篇⑥ Linux系统进程管理
目录 1.进程查看 1.1 ps 1.2 top 1.3 pstree 2.终止进程 2.1 kill 2.2 killall 2.3 pkill 3.工作管理 4.系统资源查看 4.1 vmstat ...
- Linux系统进程管理
1. ps "ps"是Linux 中最基础的浏览系统中的进程的命令.能列出系统中运行的进程,包括进程号.命令.CPU使用量.内存使用量等. 2. pstree linux中,每一个 ...
- linux进程通信核心态时间,Linux进程管理简谈
Linux系统进程管理简谈 进程是什么? 进程是对处理器.主存和I/O设备的抽象表示. 进程是操作系统对一个正在运行的程序的一种抽象,在一个系统上可以同时运行多个进程,而每个进程都好像在独占的使用硬件 ...
- Linux学习-47-Linux系统进程管理和启动方式
12 Linux系统管理(进程管理.工作管理和系统定时任务) 系统管理只是一个统称,软件管理.文件系统管理.启动管理和服务管理都可以归入系统管理当中. 主要了解进程管理.工作管理和系统定时任务.同时解 ...
- Linux 入门 day5 系统进程管理、yum仓库搭建
一.系统进程管理 1.1 系统启动 systemctl get-default syetemctll set-default graphical .target (改为图形化界面) syetemctl ...
最新文章
- 利用sendEmail-v1.55转发邮件
- 二维前缀和+差分 HDU6514 Monitor
- Go开发之路 -- 指针类型
- golang post get 请求 简介
- OpenCV亮度和对比度调整的实例(附完整代码)
- TopFreeTheme精选免费模板【20130617】
- 表单元素值获取方式js及java方式
- mysql-5.7.12安装
- AntiModerate – 渐进式图片加载的 JavaScript 库
- uniapp对接阿里云OSS前端直传
- 使有用计算机不注意卫生,“十种举措”,远离干眼
- Chloe.ORM框架使用之查询(一)
- jenkins插件安装失败更改插件源
- AM5728 eHRPWM 驱动和中断设计随笔
- 如何评价一个好系统?
- mysql的flush logs
- ORA-01034 ORACLE not available
- server can;t find yao.com:SERVFAIL的原因
- Lenovo k860i 移植Android 4.4 cm11进度记录【下篇--实时更新中】
- [溫習]什么是Web 2.0