进程是正在执行的一个程序或命令,每个进程都是一个运行的实体,并占用一定的系统资源,程序
是人使用计算机语言编写的可以实现特定目标或解决特定问题的代码集合。
线程和进程可SEO靠我以看看这个博客线程和进程语法:top
功能:动态监测CPU信息
常用选项
-p [PID]:通过PID查找指定进程信息
注意:真正剩余的内存 = free + buff/cache,,真正使用的内存 = used - buff/cache
在Linux操作系统分区时,最少需要3个分区:
/boot:系统分区swap:交换分区:一般情况下为SEO靠我内存的1~2倍,但尽量不爱超过2G/分区:也就根分区,所有文件都存在于此swap分区:就是当计算机的内存不足的时候,系统会自动从硬盘中划分出一块区域充当内存使用
如果想同时查看SEO靠我CPU每个核心的运行情况可以,使用 top命令再按交换快捷键 1(数字1)
通过top命令的整体信息部分,就可以查看服务器的健康状态。如果 1 分钟、5 分钟、15 分钟的平均负载高于CPU核数,说明系SEO靠我统压力较大。如果物理内存的空闲内存过小,则也证明系统压力较大。
注意:如果1分钟、5分钟以及15分钟全部超过CPU的总核心数(必须引起警觉),这个时候就要查
如果一个总核数=8核心的CPU,理论上平均负载SEO靠我达到16,也还可以坚持很长一段时
交互操作快捷键P,P(大写):,表示将结果按照CPU 使用率从高到低进行降序排列
查看占用内存最多的进程,使用交互快捷键M(大写):表示将结果按照内SEO靠我存(MEM)从高到低进行降序排列
语法:free [选项]
选项:-m:以MB的形式显示内存大小语法:df [选项]
选项:-h:以较高的可读性显示磁盘剩余空SEO靠我间大小 Filesystem:磁盘名称Size:总大小Used:被使用的大小Avail:剩余大小Use%:使用百分比Mounted on:挂载路径(相当于Windows 的磁盘符)语法:ps [选项]
常用选项:
-e:等价于“-A”,表示列出全部(all)的进程
-f:表示full,显示全部的列(显示全字段)
-aux:查看
UID:该进程执行的用户IDPPID:该进程的父级进程ISEO靠我D,如果找不到,则该进程就被称之为僵尸进程(Parent Process ID)C:Cpu的占用率,其形式是百分数STIME:进程启动的时间TTY:终端设备,发起该进程的设备识别符号,如果显示“?”则SEO靠我表示该进程并不是由终端设备发起TIME:进程实际使用CPU的时间CMD:该进程的名称或者对应的路径c常用ps命令其实主要用于查询某个进程的PID或PPID
ps -aux USSEO靠我ER:该 进程 属于哪个用户PID:该进程的ID%CPU:该进程使用掉的CUP资源百分比VSZ:该进程使用掉的虚拟内存(kb)RSS:该进程占用的固定的内存量(kb)TTY:该进程是在那个终端机上面运SEO靠我行,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序STAT:该程序目前的状态,主要有
STAT:该程序目前的状态SEO靠我,主要的状态有==
R :该程序目前正在运作,或者是可被运作
S :该程序目前正在睡眠当中 (可说是 idle 状态),但可被某些讯号 (signal) 唤醒。
T :该程序目前正在侦测或者是停止了
Z :该SEO靠我程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态START:该 process 被触发启动的时间TIME :该 process 实际使用 CPU 运作的时间CSEO靠我OMMAND:该程序的实际指令语法:netstat [选项] | grep 进程名称
常用选项:
-t:表示只列出tcp 协议的连接(tcp协议与udp协议)
-n:表SEO靠我示将地址从字母组合转化成ip 地址,将协议转化成端口号来显示 10.1.1.10:80
-l:表示过滤出"state(状态)"列中其值为LISTEN(监听)的连接
-p:表示显示发起连接的进程pid 和进SEO靠我程名称ss基本语法
ss -naltp | grep 进程名称
netstat与ss区别?① netstat信息比较简洁,ss更加丰富 ② ss执行效率比netstat略高
语法:kill [信号] PID
作用:kill命令会向操作系统发送一个信号(一般都是发送终止信号)和目标进程的PID,然后系统内核根据收到的信号类型,对指定进程进行相应的操作
kSEO靠我ill一般结合ps命令一起使用kill命令用于杀死某个进程,这其实只是其一个功能。kill命令的实质是向进程发送信号
注意:如果没有写信号编号默认就是15
信号编号含义9杀死进程15正常结束进程示例:
使用SEO靠我 kill命令杀死 crond进程经常看到kill -9 进程PID,强制杀死某个进程,kill -9 pid
基本语法:
killall [信号编号]进程名称
作用:
杀死一类名称相SEO靠我同的进程
示例:
杀死所有 httpd 的进程Linux是一个多用户、多任务的操作系统,系统中通常运行着很多进程。哪些进程先运行,哪些进程后运行,就由
进程优先级来控制什SEO靠我么时候需要用到进程的优先级呢? 当CPU负载过高时,如CPU的使用率>=90%以上。这个时候进程的优先级就会起作用。
PR优先级,数值越小优先级越高
NI 优先级,数字越小优先级越高,SEO靠我可以认为更改(NI = NICE = Nice)先使用 top 命令获取想要调整的进程信息(PID编号)
运行top命令让后 按小写 r,输入要调整的PSEO靠我ID编号
根据提示,重置NICE值
按q退出top模式,然后使用top -p PID编号,只查询某个进程的信息
语法:renice [NI优先级设置的数字] 想调整SEO靠我进程的名称
注意:NICE值取值范围-20 ~ 19,不能使用小数
第一步:使用ps或者top命令获取atd的PID编号
ps -ef | grep mysql
第二步:使用 renice命令调整 1205的SEO靠我NICE值
renice 01205
查看优先级
top -p 1205
语法:nice [NI优先级设置的数字] 想调整的进程名称
注意:nice 命令只能调整没有运SEO靠我行的程序第一步:将程序停止
使用 kill PID或者 systemctl stop [服务名] 第二步:启动并定制优先级
nice -n [NICE值] [进程名称]nice命SEO靠我令包含两个功能:① 启动进程 ② 调整进程的优先级
3. 确认优先级
top -p [PID]
网站备案号:浙ICP备17034767号-2