0
点赞
收藏
分享

微信扫一扫

linux-系统管理-进程部分

Go_Viola 2022-01-05 阅读 83

1. 进程

1.1 ps命令

这个命令选项较多,我们就挑一些常用的组合记录一下

1.1.1 ps aux

列出系统中正在执行的进程

[root@localhost sbin]# ps aux
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          2  0.0  0.0      0     0 ?        S    01:09   0:00 [kthreadd]
root          4  0.0  0.0      0     0 ?        S<   01:09   0:00 [kworker/0:0H]
root          6  0.0  0.0      0     0 ?        S    01:09   0:00 [ksoftirqd/0]
root          7  0.0  0.0      0     0 ?        S    01:09   0:00 [migration/0]
root          8  0.0  0.0      0     0 ?        S    01:09   0:00 [rcu_bh]
root          9  0.0  0.0      0     0 ?        R    01:09   0:00 [rcu_sched]
root         10  0.0  0.0      0     0 ?        S<   01:09   0:00 [lru-add-drain]
root         11  0.0  0.0      0     0 ?        S    01:09   0:00 [watchdog/0]
root         13  0.0  0.0      0     0 ?        S    01:09   0:00 [kdevtmpfs]
root         14  0.0  0.0      0     0 ?        S<   01:09   0:00 [netns]
root         15  0.0  0.0      0     0 ?        S    01:09   0:00 [khungtaskd]
root         16  0.0  0.0      0     0 ?        S<   01:09   0:00 [writeback]
root         17  0.0  0.0      0     0 ?        S<   01:09   0:00 [kintegrityd]
root         18  0.0  0.0      0     0 ?        S<   01:09   0:00 [bioset]
							...

结果如上所示:解释如下

	USER:进程所属用户
	PID:进程号
	%CPU:进程占用CPU资源的百分比
	%MEM:进程占用内存资源的百分比
	VSZ:进程占用虚拟内存的大小
	RSS:进程占用物理内存的大小	
	TTY:进程运行的终端,问好表示系统进程
	STAT: 当前进程的状态
	START: 进程的启动时间
	TIME: 进程占用CPU的运算时间
	COMMAND: 进程名称

1.1.2 ps -le

和上面差不多

1.1.3 ps -ef

1.2 top命令

动态显示系统目前信息

1.2.1 命令详细

top - 08:50:04 up  7:40,  1 user,  load average: 0.00, 0.01, 0.05
Tasks: 167 total,   2 running, 165 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.3 us,  0.3 sy,  0.0 ni, 99.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :   995664 total,    74344 free,   489700 used,   431620 buff/cache
KiB Swap:  2097148 total,  2095860 free,     1288 used.   332548 avail Mem 

针对以上输出内容,做个简单的介绍,以免忘记

所属模块说明
第一行
任务队列
08:50:04
当前系统时间
up 7:40
系统已经开启的时间,此处表示7小时40分钟
1 user
表示目前登录了一个用户
load average: 0.00, 0.01, 0.05
系统在之前1分钟,5分钟,15分钟的平均负载。
如果CPU是单核,则这个数超过1,就是高负载。
如果CPU是四核,则这个数超过4,就是高负载。
(这个平均负载完全是个人经验来进行判断的,
一般认为不应该超过服务器CPU的核数。)
第二行
进程信息
tasks: 167 total
系统中的进程总数为167
2 running
2个正在运行的进程
165 sleeping
165个进程正在休眠
0 stopped
0个进程正在停止
0 zombie
僵尸进程数,如果不是0,需要手工检查僵尸进程
第三行
CPU信息
0.3 us
用户占用的CPU百分比
0.3 sy
系统占用的CPU百分比
0.0 ni
改变过优先级的用户进程占用的CPU百分
*99.3 id
*空闲CPU占比
0.0 wa
等待输入\输出的进程占用的百分比
0.0 hi
硬中断请求服务占用的CPU百分比
0.0 si
软中断请求服务占用的CPU百分比
0.0 st
虚拟时间百分比,就是当有虚拟机时,虚拟CPU等待时机CPU的时间百分比
第四行
物理内存信息
995664 total
物理内存的总量(kb)
489700 used
已经使用的物理内存(kb)
74344 free
剩余的物理内存(kb)
431620 buff/cache
做为缓存的内存大小
第五行
交换分区信息
2097148 total
交换分区总大小(kb)
2095860 free
剩余的交换内存大小(kb)
1288 used
已使用的交换内存大小(kb)
332548 avail Mem
---

1.2.2 交互命令

  • M: 按照内存使用大小排序
  • P: 按照CPU排序
  • q:推出top

1.2.3 命令选项

  • top -p 进程id>只看某个进程的信息
  • -b:显示所有进程
  • -n:指定刷新几次
  • top -b -n 1 >>/tmp/test 所有进程和都显示并且只刷新一次保存文件

1.3 pstree命令

查看进程的依赖关系
在这里插入图片描述
-p:显示对岸口号

1.4 进程管理

1.4.1 kill命令

  • kill -1 进程号:重读配置文件启动程序
  • kill -9 进程号:强制结束进程

1.4.2 killall命令

  • killall -9 进程名称:强制杀死进程
    -i:交互杀死

1.4.3 pkill命令

  • 与killall用法一样
  • pkill -9 -t pts/0:剔除用户pts/0
举报

相关推荐

0 条评论