小知识:linux skill命令参数及用法详解(linux中断进程执行命令)

这里只简要找个例子说明一下,这个词条我们以后还会补充.  通过前面的讨论,您已经了解了如何识别占用 CPU 的资源。如果您发现了一个占用大量 CPU 和内存的进程,但又不想停止它,该怎么办?考虑下面的 top 输出:  $ top -c -p 16514  23:00:44 up 12 days, 2:04, 4 users, load average: 0.47, 0.35, 0.31  1 processes: 1 sleeping, 0 running, 0 zombie, 0 stopped  CPU states: cpu user nice system irq softirq iowait idle  total 0.0% 0.6% 8.7% 2.2% 0.0% 88.3% 0.0%  Mem: 1026912k av, 1010476k used, 16436k free, 0k shrd, 52128k buff  766724k actv, 143128k in_d, 14264k in_c  Swap: 2041192k av, 83160k used, 1958032k free 799432k cached  PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND  16514 oracle 19 4 28796 26M 20252 D N 7.0 2.5 0:03 0 oraclePRODB2…  既然您确认进程 16514 占用了大量内存,您就可以使用 skill 命令“冻结”它,而不是停止它。  $ skill -STOP 1  之后,检查 top 输出:  23:01:11 up 12 days, 2:05, 4 users, load average: 1.20, 0.54, 0.38  1 processes: 0 sleeping, 0 running, 0 zombie, 1 stopped  CPU states: cpu user nice system irq softirq iowait idle  total 2.3% 0.0% 0.3% 0.0% 0.0% 2.3% 94.8%  Mem: 1026912k av, 1008756k used, 18156k free, 0k shrd, 3976k buff  770024k actv, 143496k in_d, 12876k in_c  Swap: 2041192k av, 83152k used, 1958040k free 851200k cached  PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND  16514 oracle 19 4 28796 26M 20252 T N 0.0 2.5 0:04 0 oraclePRODB2…  现在,CPU 从 0% 空闲变为 94% 空闲。该进程被有效冻结。过一段时间之后,您可能希望唤醒该进程:  $ skill -CONT 16514  如果希望暂时冻结进程以便为完成更重要的进程腾出空间,该方法非常有用。  此命令用途很广。如果您要停止 “oracle” 用户的所有进程,只需要一个命令即可实现:  $ skill -STOP oracle  可以使用用户、PID、命令或终端 id 作为参数。以下命令可停止所有 rman 命令。  $ skill -STOP rman  如您所见,skill 决定您输入的参数(进程 ID、用户 ID 或命令)并进行相应操作。这可能会导致在某些情况下出现这样的问题:您可能具有同名的用户和命令。最好的示例是 “oracle” 进程,通常由用户 “oracle” 运行。因此,当您希望停止名为 “oracle” 的进程时,可执行以下命令:  $ skill -STOP oracle  用户 “oracle” 的所有进程都停止,包括您可能要使用的会话。要非常明确地执行命令,您可以选择使用一个新参数指定参数的类型。要停止一个名为 oracle 的命令,可执行以下命令:  $ skill -STOP -c oracle  snice 命令的功能与 skill 类似。但它用于降低进程的优先级,而不是停止进程。首先,检查 top 输出:  PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND  3 root 15 0 0 0 0 RW 0.0 0.0 0:00 0 kapmd  13680 oracle 15 0 11336 10M 8820 T 0.0 1.0 0:00 0 oracle  13683 oracle 15 0 9972 9608 7788 T 0.0 0.9 0:00 0 oracle  13686 oracle 15 0 9860 9496 7676 T 0.0 0.9 0:00 0 oracle  13689 oracle 15 0 10004 9640 7820 T 0.0 0.9 0:00 0 oracle  13695 oracle 15 0 9984 9620 7800 T 0.0 0.9 0:00 0 oracle  13698 oracle 15 0 10064 9700 7884 T 0.0 0.9 0:00 0 oracle  13701 oracle 15 0 22204 21M 16940 T 0.0 2.1 0:00 0 oracle  现在,将 “oracle” 进程的优先级降低四个点。注意,该值越高,优先级越低。  $ snice +4 -u oracle  PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND  16894 oracle 20 4 38904 32M 26248 D N 5.5 3.2 0:01 0 oracle  注意,NI 列(nice 值)现在是 4,优先级现在设置为 20,而不是 15。这对于降低优先级非常有帮助。

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:linux w命令参数及用法详解(linux查看在线用户命令)

2023-5-22 6:14:13

建站知识

小知识:linux su命令参数及用法详解(linux切换用户命令)

2023-5-22 6:30:50

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索