day9.1

day9.1

进程管理命令-top

[root@28technicians ~]# top
# 第一行:进程相关
top - 14:31:48 up 10:11,  2 users,  load average: 0.00, 0.01, 0.05

top:命令
14:31:48:系统时间
up 10:11:该服务器运行的时间
2 users:当前用户登录数量
load average: 0.00, 0.01, 0.05:系统平均负载
0.01:一分钟
0.02:五分钟
0.05:十五分钟
# 第二行:进程状态
Tasks:  95 total,   1 running,  94 sleeping,   0 stopped,   0 zombie

Tasks:  95 total:当前系统所有进程数量
1 running:处于r状态,正在运行状态进程数
94 sleeping:处于s状态,睡眠状态进程数
0 stopped:处于t状态,后台挂起暂停状态的进程数
0 zombie:处于z状态,僵尸进程的数量
# 第三行:cpu占用百分比
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

us:用户进程占用CPU百分比(用户态)
sy:系统进程占用CPU百分比(内核态)
id:CPU空闲程度
ni:优先级较高的进程占用CPU的百分比
wa:等待状态进程占用CPU的百分比
hi:硬中断占用CPU的百分比
si:软中断占用CPU的百分比
st:虚拟化技术占用的百分比
# 第四行:物理内存
KiB Mem :   995896 total,   696192 free,   108644 used,   191060 buff/cache

995896 total:总内存数
696192 free:空闲内存数
108644 used:已使用内存数
191060 buff/cache:buff缓冲区/缓存区
# 第五行:swap虚拟内存
KiB Swap:   999420 total,   999420 free,        0 used.   698100 avail Mem 

999420 total:总共虚拟内存数
999420 free:空闲虚拟内存数
0 used:已使用虚拟内存数
698100 avail Mem:可用虚拟内存数
# 第六行
PID:进程id号
USER:该进程的用户
PR  NI:进程优先级
VIRT:虚拟内存占用空间
RES:物理内存占用空间
SHR:共享内存占用空间
S:进程的状态
%CPU:占用CPU的百分比
%MEM:内存占用的百分比
TIME:运行时间
COMMAND:进程的运行命令

top的使用方法

# 选项
-d:指更新的时间
-p:只查看指定pid的进程
-u:指定相关用户
-b:将top保存到文件中
-n:指定次数
# 举例
指定1秒变化时间
[root@28technicians ~]# top -d 1

查看指定进程的动态信息
[root@28technicians ~]# top -d 3 -p 23

将两次top信息写入到文件
[root@28technicians ~]# top -d 1 -b -n 2 >top.txt

# 常见指令
h	查看帮助
z	高亮显示
l	显示所有CPU的负载
s	设置刷新时间
b	高亮显示r状态的进程
M	按内存使用百分比排序输出
P	按CPU使用百分比排序输出
R	对排序进行反转
f	自定义字段
k	kill掉指定pid进程
w	保存top环境设置 ~/.toprc
q	退出

什么是中断?

	中断是系统用来影响硬件设备请求的一种机制,它会打断进程的正常调度和执行,然后调用内核中的终端处理程序来影响设备的请求。
# 硬中断
直接处理硬件请求,特点是快速执行。
# 软中断
由内核触发该请求,特点是延迟执行。

进程信号管理-kill

[root@28technicians ~]# 
[root@28technicians ~]# kill -l
 1) SIGHUP	 2) SIGINT	 3) SIGQUIT	 4) SIGILL	 5) SIGTRAP
 6) SIGABRT	 7) SIGBUS	 8) SIGFPE	 9) SIGKILL	10) SIGUSR1
11) SIGSEGV	12) SIGUSR2	13) SIGPIPE	14) SIGALRM	15) SIGTERM
16) SIGSTKFLT	17) SIGCHLD	18) SIGCONT	19) SIGSTOP	20) SIGTSTP
21) SIGTTIN	22) SIGTTOU	23) SIGURG	24) SIGXCPU	25) SIGXFSZ
26) SIGVTALRM	27) SIGPROF	28) SIGWINCH	29) SIGIO	30) SIGPWR
31) SIGSYS	34) SIGRTMIN	35) SIGRTMIN+1	36) SIGRTMIN+2	37) SIGRTMIN+3
38) SIGRTMIN+4	39) SIGRTMIN+5	40) SIGRTMIN+6	41) SIGRTMIN+7	42) SIGRTMIN+8
43) SIGRTMIN+9	44) SIGRTMIN+10	45) SIGRTMIN+11	46) SIGRTMIN+12	47) SIGRTMIN+13
48) SIGRTMIN+14	49) SIGRTMIN+15	50) SIGRTMAX-14	51) SIGRTMAX-13	52) SIGRTMAX-12
53) SIGRTMAX-11	54) SIGRTMAX-10	55) SIGRTMAX-9	56) SIGRTMAX-8	57) SIGRTMAX-7
58) SIGRTMAX-6	59) SIGRTMAX-5	60) SIGRTMAX-4	61) SIGRTMAX-3	62) SIGRTMAX-2
63) SIGRTMAX-1	64) SIGRTMAX
killall:清除所有进程,不用指定pid
pkill:清除所有进程,不用指定pid
数字信号 信号别名 作用
1 HUP 挂起信号,往往可以让进程重新配置
2 INT 中断信号,起到结束进程的作用
3 QUIT 让进程退出
9 KILL 直接让进程退出,不能被进程捕获
15 TERM 进程终止,这是默认信号
18 CONT 被暂停的进程将继续恢复运行
19 STOP 暂停进程
20 TSTP 用户停止请求,把进程放到后台并暂停
posted @   Gabydawei  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示