linux技能命令参数和用法详解(linux中断进程执行命令)
这里只有一个简短的例子来解释稍后将添加这篇文章。
通过前面的讨论,您已经学会了如何识别占用CPU的资源。如果您发现一个占用了大量CPU和内存但不想停止的进程,该怎么办考虑下面的最高输出:
16514美元
23:00:44起来,12天,4用户,平均负载:凌晨2时4分,0.47,0.35,0.31
1个过程:1个睡眠,0个跑步,0个僵尸,0个停止。
CPU状态:CPU用户好系统IRQ中断iowait闲置
总0% 0.6% 8.7% 2.2% 0% 88.3% 0%
Mem:1026912k AV,1010476k使用,16436k自由,0k细条,52128k buff
766724k ACTV,143128k in_d,14264k in_c
互换:2041192k AV,83160k使用,1958032k自由799432k缓存
PID用户大小
16514 Oracle 19428796 2600万20252 7 2.5 0 oracleprodb2 0:03 D N…
既然您已经确认了进程16514占用了大量内存,您可以使用技能命令冻结它,而不是停止它。
$技能-停止1
之后,检查顶部输出:
23:01:11了12天,就,用户4,平均负荷:1.20,0.54,0.38
1个过程:0个睡眠,0个跑步,0个僵尸,1个停止。
CPU状态:CPU用户好系统IRQ中断iowait闲置
总2.3% 0% 0.3% 0% 0% 2.3% 94.8%
Mem:1026912k AV,1008756k使用,18156k自由,0k细条,3976k buff
770024k ACTV,143496k in_d,12876k in_c
互换:2041192k AV,83152k使用,1958040k自由851200k缓存
PID用户大小
16514 Oracle 19428796 T N 2600万20252 0 2.5 0 oracleprodb2 0:04…
现在,CPU从0%空闲状态变为94%空闲。进程被有效地冻结。经过一段时间后,您可能希望唤醒进程:
技能16514
如果您想临时冻结进程,以便为更重要的进程腾出空间,此方法非常有用。
此命令被广泛使用。如果您想停止Oracle用户的所有进程,只能执行一个命令。
技能停止神谕
你可以使用一个用户,一个PID,命令,或终端ID作为参数。下面的命令可以停止所有的RMAN命令。
$技能停止RMAN
你可以看到,技能决定您输入的参数(进程ID,用户ID,或命令)并做相应的操作。这可能会导致在某些情况下,这样一个问题:你可能有用户名称相同的命令。最好的例子就是甲骨文的过程,这通常是由用户甲骨文。因此,当你想停止的过程称为甲骨文
技能停止神谕
用户Oracle的所有进程都停止,包括您可能正在使用的会话。要执行命令非常清楚,您可以选择使用一个新参数来指定参数的类型:
技能-停止- C神谕
的应用指令的功能是类似的技能。但它是用来降低进程的优先级,而不是停止的过程。首先,检查顶部的输出:
PID用户大小
3根150000 0 0 0 kapmd 0:00 RW
13680 Oracle 15011336 10M 8820 T 0 1 0 0 0 Oracle
13683 Oracle 150997296087788 T 0 0.9 0 0 0 Oracle
13686 Oracle 150986094967676 T 0 0.9 0 0 0 Oracle
13689 Oracle 1501000496407820 T 0 0.9 0 0 0 Oracle
13695 Oracle 150998496207800 T 0 0.9 0 0 0 Oracle
13698 Oracle 1501006497007884 T 0 0.9 0 0 0 Oracle
13701 Oracle 15022204 21m 16940 T 0 2.1 0:00 0 Oracle
现在,Oracle进程的优先级降低了四个百分点。注意,值越高,优先级越低。
因为美元+ 4 U Oracle
PID用户大小
16894 Oracle 20438904 32M的26248 D N 5.5 3.2 0 Oracle 0
注意,NI列(NICE值)现在是4,优先级现在设置为20,而不是15,这对于减少优先级非常有帮助。