侧边栏壁纸
博主头像
L1

write and record

  • 累计撰写 12 篇文章
  • 累计创建 3 个标签
  • 累计收到 1 条评论
标签搜索

目 录CONTENT

文章目录

1.7_linux进程检测与控制

L1
L1
2022-08-12 / 0 评论 / 0 点赞 / 82 阅读 / 1,099 字

一.进程管理目的:

  • 查看系统进程
  • 判断服务健康状态
  • 停止不需要的进程

二.进程管理命令

1.top命令

动态查看进程信息image-20220809205740879

第一行:系统当前时间,启动时间,在线用户,平均负载:一分钟,五分钟,十五分钟

第二行:任务:总数;当前运行;休眠;停止;僵尸进程

第三行:cpu占用:用户;系统;改变优先级进程;空闲率;等待输入/输出进程;硬中断;软中断;虚拟时间占比

第四行:物理内存:总内存;剩余内存;使用内存;缓冲内存

第五行:交换分区:总交换分区;空闲内存;使用内存;可用内存

第六行: pid:进程ID;USER:进程所属用户;PR:优先级(数值越小,优先级越大);NI优先级(数值越小,优先级越大);VIRT:使用的虚拟内存;RES:使用的物理内存;SHR:共享内存,进程实际使用内存=RES-SHR;S:进程状态(r/s/z);%CPU:cpu占用;%MEM:内存占用;COMMAND:进程名

快速查找僵尸程序

ps afuwwx | less +u -p'^(\S+\s+){7}Z.*'

https://askubuntu.com/questions/111422/how-to-find-zombie-process

查看计算机核心数,在top中按1

grep 'core id' /proc/cpuinfo |sort -u |wc -l	# 在我dd的系统中不准

cpu烤鸡

cat /dev/urandom | md5sum

topshift+p,查看单个cpu负载

top只显示一次

top -bn 1		# 可以配合grep查找进程

2.free命令

查看内存使用

free -m
m : 以mb形式显示内存大小
h : 以较高的可读性显示数据

3.df命令

查看磁盘空间

df -h
-h : 以较高的可读性显示数据

4.ps命令

静态查看进程信息

ps -ef			#显示当前系统中所有进程的信息
选项
-e : 列出所有进程
-f : 显示全部的列

image-20220809221559059

UID 该进程执行的用户ID
PID 进程ID
PPID 该进程的父级进程ID,如果找不到,则该进程就被称之为僵尸进程(Parent Process ID)
C Cpu的占用率,其形式是百分数
STIME 进程的启动时间
TTY 终端设备,发起该进程的设备识别符号,如果显示“?”则表示该进程并不是由终端设备发起
TIME 进程实际使用CPU的时间
CMD 该进程的名称或者对应的路径
ps -ef | grep 进程名称
# 去除第二个grep
ps -ef | grep 进程名称 | grep -v "grep"
选项
-v : 去除包含相关信息行 
# 额外显示cpu和内存占用百分比
ps aux

5.netstat/ss命令

查看服务端口信息

# 基本语法
netstat [选项] | grep 进程名称
选项:
-t : 表示只列出tcp 协议的连接
-n : 表示将地址从字母组合转化成ip 地址,将协议转化成端口号来显示
-l : 表示过滤出"state(状态)"列中其值为LISTEN(监听)的连接
-p : 表示显示发起连接的进程pid 和进程名称

ss -naltp | grep 进程名称

# netstat和ss比较
- netstat信息比较简洁,ss更加丰富
- ss执行效率比netstat略高一点

6.kill/killall命令

kill -[选项]  pid
选项
9 强制结束进程
15 正常结束进程

killall 进程名称

三.进程的优先级(了解)

1.意义

当cpu负载过高时,进程优先级就起作用了

2.查看优先级

top命令中的NIPR

NI  优先级,数值越小优先级越高。取值范围:-20~19
PR  优先级,数值越小优先级越高。PR = 20 + NI

https://askubuntu.com/questions/656771/process-niceness-vs-priority

# 按时间先后顺序显示文件
ls -lhtr

3.调整优先级

top命令中调整
# 查看pid
top -bn 1 		

# 运行top命令,按r输入要调整的pid,然后输入要调整的值回车,q退出

# 查看某个进程的信息
top -p pid 		
renice命令调整
renice [NI数值] 要调整的pid

# 获取pid
ps aux或ps -ef | grep 进程名

# renice调整
renice -20 pid
nice命令调整
nice [NI数值] 进程名称			# 只能调整没有启动的程序

# 停止程序
systemctl stop 程序
# nice设置优先级
nice -n [NI数值] 程序
# 查看优先级
top -bn 1 |grep 程序名

0

评论区