ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

笔记

2021-09-26 14:34:26  阅读:95  来源: 互联网

标签:etc 指定 笔记 命令 进程 CPU 运行


1.1、程序、进程和线程的关系
程序:存放在磁盘上静态代码
1、用户角度:进程是程序的一次动态执行过程
2、操作系统:进程是操作系统分配资源(CPU、内存、硬盘)的最小单位
线程是CPU 执行任中的最小单位
线程存在进程中,进程中资源共享
多任务:同时运行多个进程,
单核CPU的主机,如何实现并发运行进程? 时间片

1.2、ps命令
USER:启动该进程的用户账号的名称。
PID:该进程在系统中的PID号,在当前系统中是唯一的。
%CPU:CPU 占用的百分比。
%MEM:内存占用的百分比。
VSZ:占用虚拟内存 swap 空间的大小。
RSS:占用常驻内存物理内存的大小。。
TTY:表明该进程在哪个终端上运行。“?”表示未知或不需要终端。
STAT:显示了进程当前的状态
D:不可中断睡眠
S:可中断的睡眠--
R:就绪或运行状态--
T:中止状态或未跟踪未停止等待
z:僵死状态 --
<:高优先级进程--
N:低优先级进程
+:前台进程组中的进程(进程的领导者)--
l:多线程的进程
s:会话进程的首进程
START:启动该进程的时间。
TIME:该进程占用的 CPU 时间。
COMMAND:启动该进程的命令的名称。

1.3、top 命令
查看进程动态信息
发程的... top 命令将会在当前终端以全屏交互式的界面显示进程排名,及时跟踪包括CPU、内存
等系统资源占用情况,默认情况下每三秒刷新一次。
PID:进程号。
USER:进程所有者的用户名。
PR:优先级,
S S VIRT:进程使用的虚拟内存总量,单位kb
NI: nice值。负值表示高优先级,正值表示低优先级。
RES:进程使用的、未被换出的物理内存大小,单位kb

(3)top -u 指定用户名
[root@localhost ~]# top -u lisa
(4)top -p指定进程号
[root@localhost ~]# top -p 7767

常用交互命令。
P:根据 CPU 使用百分比大小进行排序(默认进入时即为此排序)
M:根据驻留内存大小进行排序 T:根据累积时间进行排序。
k:终止一个进程。
q:退出程序
r:重新安排一个进程的优先级别(-20~19)

1.4 pgrep
pgrep命令
查询特定进程信息
pgrep命令正是用来查询特定进程信息的专用工具。使用pgrep命令可以根据进程的名称、运行该进程的用户、进程所在的终端等多种属性查询特定进程的PID号。
l:显示进程名。
U:指定特定用户。
t:指定终端。
a:显示完整格式的进程名。
Ppid显示指定进程的子进程

·1.5、pstree 命令
pstree 命令可以输出 Linux 系统中各进程的树形结构,判断出各进程之间的相互关系(父、子进程)。pstree命令默认情况下只显示各进程的名称。

 

1.6 终止进程
Ctrl+C 中断正在执行的命令 kill、killall 命令。
kill:向进程发送控制信号,以实现对进程管理 显示当前系统可用信号:ki11 -1 trap -1.
常用信号:an 7 signal
1) SIGHUP:无须关闭进程而让其重读配置文件。2)SIGINT:终止正在运行的进程:相当于Ctrltc
9)SIGKILL:杀死正在运行的进程(强制立刻杀死进程)
15)SIGTERM;终止正在运行的进程(可能不会立即生效,会等进程保存完所有数据才正常
指定信号的方法:
(1)信号的数字标识:1,2,9(2)信号完整名称;SIGHUP.(3)信号的简写名称:HUP.
kil1 用于终止指定PID号的进程。
killal1 用于终止指定名称的所有进程
-9选项用于强制终止。


二 任务管理
.2.1、基本概念
任务
登录系统取得shel1之后,在单一终端接口下启动的进程。
前台
在终端接口上,可以在提示符上用户操作的环境
启动
不显示在终端接口的环境
2.2 手工启动
(1)前台启动:用户输入命令,直接执行程序
[root@localhost ~]# ping 127.0.0.1
(2)后台启动:在命令行尾加入“&”符号。
[root@localhost ~]# dd if=/dev/zero of=/testfile bs=1M count=2048 &[1]11437
(3)nohup 是使程序永久执行的方式

nohup COMMAND &
这样就能使命令永久的在后台执行

·2.3、进程的前后台调度
ctrl+z :将正在前台运行的任务放入后台暂停
jobs:查看处于后台的任务列表
-1 列出进程 ID 及其它信息。
-p 仅列出进程 ID。
-n仅列出自从上次输出了状态变化提示(比如显示有进程退出)后的发生了状态变化
-r 仅显示运行中的作业
-s 仅显示停止的作业。
-x 运行命令及其参数,并用新的命令的进程 ID 替代所匹配的原有作业的进程组ID。
fg:将后台进程恢复到前台运行,可指定任务程序号 bg:将后台暂停的进程调至后台运行 at:管理一次性任务计划
crontab;管理周期任务计划。
[root@localhost ~]# dd if=/dev/zero of=/testfile bs=1M count=2048
^7

2.4、at一次性任务设置
[root@localhost ~]# systemctl status atd

at HH:MM 今天的 HH:MM时间执行,若是时间已经超过,则明天的HIH:MM时间执行
at HH:MM YYYY-MM-DD指定具体的执行日期和时间
at HH:MM + number ttinutes|hoursdaysweeks)某个时间点+分钟|小时|天|星期执行
基本操作
Crtl+D 保存退出
atq 查询现有的一次性任务计划
atrm [任务序号] 删除第几项任务

2.5、crontab 周期性任务设置
[root@localhost ~]# systemctl status crond

 

操作系统:
父进程 子进程
Zombie 僵尸进程
1、重启系统 生产环境一般不重启
2、把僵尸进程变成孤儿进程,systemd

50. ps aux 查看进程动态统计信息
-elf
51. top 查看进程动态信息

52. Pgrep 查询特定进程信息
53. Pstree 输出Linux系统中各进程的树形结构
54. Kill 根据PID号终止进程
55. Killall 终止指定名称的所有进程
56. & 后台运行 关闭终端会退出
57. Nohup 后台永久运行CTRL+c会退出
通常nohup和&组合使用
Nohop command &
58. at 设置一次性计划任务
59. Crontab 设置周期性计划任务
* * 4 5 * history -c
60. Ifconfig
Mtu 1500 最大传输单元
临时设置网络地址
Ifconfig ens33:0 192.168.1.12/24
Ens33:0 代表子接口
永久配置子接口网络
Cd /etc/sysconfig/network-scripts/
Cp ifcfg-ens33 ifcfg-ens33:0
Vim ifcfg-ens33:0

4、查看网络连接情况netsat命令
常用选项:
-a:显示当前主机中所有活动的网络连接信息
-n:以数字的形式显示相关信息
-r:显示路由表信息
-t:显示TCP协议相关的信息
-u:显示UDP协议相关信息
-p:显示与网络连接相关的进程号
-l:查看监听状态的网络连接信息
5、ping命令
测试网络连通性 ping命令
常用选项:
-c:指定发送数据包的个数
-i:当ping通时,指定间隔多少秒发送下一个数据库包
-w:当ping不通时指定发送的每个数据包的超时时间,单位秒
-s:指定数据包大小
2. 使用ip命令查看网络接口
(1)查看网络接口的数据链路层信息
Ip link命令
(2)查看网络接口的网络层信息
Ip a(ip address)命令
三、修改主机名
1. 临时修改主机名
2. 永久修改主机名
方法1:编辑/etc/sysconfig/network配置文件,重启系统后生效
方法2:编辑/etc/hostname配置文件,重启后生效(推荐)
四、设置DNS域名解析
1. 设置DNS域名解析
方法1:编辑/etc/sysconfig/network-scripts/目录下网络设备的配置文件
方法2:vi编辑/etc/resolv.conf文件
2. 域名解析本地主机映射文件
(1)方法:编辑/etc/hosts文件
(2)说明:etc/hosts文件优先于DNS域名解析服务,也就是说,如果一个域名在hosts文件中已存在映射关系,将不在通过DNS服务器进行域名解析,hosts文件中一个ip地址可以对应多个域名或者别名
Linux:/etc/hosts
Windows:C:\windows\system32\drives\etc\hosts

 

标签:etc,指定,笔记,命令,进程,CPU,运行
来源: https://www.cnblogs.com/xinshangwuqing/p/15337929.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有