{"owner":"jaywcjlove","repo":"linux-command","hasSkills":true,"totalSkillsCount":1,"totalTokensCount":1877,"categories":["anthropic-skill"],"hasMcp":false,"mcpConfig":null,"found":["command/skill.md"],"skills":{"command/skill.md":"skill\n===\n\n向选定的进程发送信号冻结进程\n\n## 补充说明\n\n**skill命令** 用于向选定的进程发送信号，冻结进程。这个命令初学者并不常用，深入之后牵涉到系统服务优化之后可能会用到。\n\n###  语法\n\n```shell\nskill(选项)\n```\n\n###  选项\n\n```shell\n-f：快速模式；\n-i：交互模式，每一步操作都需要确认；\n-v：冗余模式；\n-w：激活模式；\n-V：显示版本号；\n-t：指定开启进程的终端号；\n-u：指定开启进程的用户；\n-p：指定进程的id号；\n-c：指定开启进程的指令名称。\n```\n\n###  实例\n\n如果您发现了一个占用大量CPU和内存的进程，但又不想停止它，该怎么办？考虑下面的top命令输出：\n\n```shell\ntop -c -p 16514\n23:00:44  up 12 days,  2:04,  4 users,  load average: 0.47, 0.35, 0.31\n1 processes: 1 sleeping, 0 running, 0 zombie, 0 stopped\nCPU states:  cpu    user    nice  system    irq  softirq  iowait    idle\n           total    0.0%    0.6%    8.7%   2.2%     0.0%   88.3%    0.0%\nMem:  1026912k av, 1010476k used,   16436k free,       0k shrd,   52128k buff\n                    766724k actv,  143128k in_d,   14264k in_c\nSwap: 2041192k av,   83160k used, 1958032k free                  799432k cached\n\n  PID USER     PRI  NI  SIZE  RSS SHARE stat %CPU %MEM   time CPU command\n16514 oracle    19   4 28796  26M 20252 D N   7.0  2.5   0:03   0 oraclePRODB2...\n```\n\n既然您确认进程16514占用了大量内存，您就可以使用skill命令“冻结”它，而不是停止它。\n\n```shell\nskill -STOP 1\n```\n\n之后，检查top输出：\n\n```shell\n23:01:11  up 12 days,  2:05,  4 users,  load average: 1.20, 0.54, 0.38\n1 processes: 0 sleeping, 0 running, 0 zombie, 1 stopped\nCPU states:  cpu    user    nice  system    irq  softirq  iowait    idle\n           total    2.3%    0.0%    0.3%   0.0%     0.0%    2.3%   94.8%\nMem:  1026912k av, 1008756k used,   18156k free,       0k shrd,    3976k buff\n                    770024k actv,  143496k in_d,   12876k in_c\nSwap: 2041192k av,   83152k used, 1958040k free                  851200k cached\n\n  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME CPU COMMAND\n16514 oracle    19   4 28796  26M 20252 T N   0.0  2.5   0:04   0 oraclePRODB2...\n```\n\n现在，CPU 从 0% 空闲变为 94% 空闲。该进程被有效冻结。过一段时间之后，您可能希望唤醒该进程：\n\n```shell\nskill -CONT 16514\n```\n\n如果希望暂时冻结进程以便为完成更重要的进程腾出空间，该方法非常有用。\n\n此命令用途很广。如果您要停止 \"oracle\" 用户的所有进程，只需要一个命令即可实现：\n\n```shell\nskill -STOP oracle\n```\n\n可以使用用户、PID、命令或终端 id 作为参数。以下命令可停止所有 rman 命令。\n\n```shell\nskill -STOP rman\n```\n\n如您所见，skill 决定您输入的参数（进程 ID、用户 ID 或命令）并进行相应操作。这可能会导致在某些情况下出现这样的问题：您可能具有同名的用户和命令。最好的示例是 \"oracle\" 进程，通常由用户 \"oracle\" 运行。因此，当您希望停止名为 \"oracle\" 的进程时，可执行以下命令：\n\n```shell\nskill -STOP oracle\n```\n\n用户 \"oracle\" 的所有进程都停止，包括您可能要使用的会话。要非常明确地执行命令，您可以选择使用一个新参数指定参数的类型。要停止一个名为 oracle 的命令，可执行以下命令：\n\n```shell\nskill -STOP -c oracle\n```\n\nsnice命令的功能与skill类似。但它用于降低进程的优先级，而不是停止进程。首先，检查 top 输出：\n\n```shell\n  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME CPU COMMAND\n    3 root      15   0     0    0     0 RW    0.0  0.0   0:00   0 kapmd\n13680 oracle    15   0 11336  10M  8820 T     0.0  1.0   0:00   0 oracle\n13683 oracle    15   0  9972 9608  7788 T     0.0  0.9   0:00   0 oracle\n13686 oracle    15   0  9860 9496  7676 T     0.0  0.9   0:00   0 oracle\n13689 oracle    15   0 10004 9640  7820 T     0.0  0.9   0:00   0 oracle\n13695 oracle    15   0  9984 9620  7800 T     0.0  0.9   0:00   0 oracle\n13698 oracle    15   0 10064 9700  7884 T     0.0  0.9   0:00   0 oracle\n13701 oracle    15   0 22204  21M 16940 T     0.0  2.1   0:00   0 oracle\n```\n\n现在，将 \"oracle\" 进程的优先级降低四个点。注意，该值越高，优先级越低。\n\n```shell\nsnice +4 -u oracle\n  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME CPU COMMAND\n16894 oracle    20   4 38904  32M 26248 D N   5.5  3.2   0:01   0 oracle\n```\n\n注意，NI 列（nice 值）现在是 4，优先级现在设置为 20，而不是 15。这对于降低优先级非常有帮助。\n\n\n"},"files":{"command/skill.md":"skill\n===\n\n向选定的进程发送信号冻结进程\n\n## 补充说明\n\n**skill命令** 用于向选定的进程发送信号，冻结进程。这个命令初学者并不常用，深入之后牵涉到系统服务优化之后可能会用到。\n\n###  语法\n\n```shell\nskill(选项)\n```\n\n###  选项\n\n```shell\n-f：快速模式；\n-i：交互模式，每一步操作都需要确认；\n-v：冗余模式；\n-w：激活模式；\n-V：显示版本号；\n-t：指定开启进程的终端号；\n-u：指定开启进程的用户；\n-p：指定进程的id号；\n-c：指定开启进程的指令名称。\n```\n\n###  实例\n\n如果您发现了一个占用大量CPU和内存的进程，但又不想停止它，该怎么办？考虑下面的top命令输出：\n\n```shell\ntop -c -p 16514\n23:00:44  up 12 days,  2:04,  4 users,  load average: 0.47, 0.35, 0.31\n1 processes: 1 sleeping, 0 running, 0 zombie, 0 stopped\nCPU states:  cpu    user    nice  system    irq  softirq  iowait    idle\n           total    0.0%    0.6%    8.7%   2.2%     0.0%   88.3%    0.0%\nMem:  1026912k av, 1010476k used,   16436k free,       0k shrd,   52128k buff\n                    766724k actv,  143128k in_d,   14264k in_c\nSwap: 2041192k av,   83160k used, 1958032k free                  799432k cached\n\n  PID USER     PRI  NI  SIZE  RSS SHARE stat %CPU %MEM   time CPU command\n16514 oracle    19   4 28796  26M 20252 D N   7.0  2.5   0:03   0 oraclePRODB2...\n```\n\n既然您确认进程16514占用了大量内存，您就可以使用skill命令“冻结”它，而不是停止它。\n\n```shell\nskill -STOP 1\n```\n\n之后，检查top输出：\n\n```shell\n23:01:11  up 12 days,  2:05,  4 users,  load average: 1.20, 0.54, 0.38\n1 processes: 0 sleeping, 0 running, 0 zombie, 1 stopped\nCPU states:  cpu    user    nice  system    irq  softirq  iowait    idle\n           total    2.3%    0.0%    0.3%   0.0%     0.0%    2.3%   94.8%\nMem:  1026912k av, 1008756k used,   18156k free,       0k shrd,    3976k buff\n                    770024k actv,  143496k in_d,   12876k in_c\nSwap: 2041192k av,   83152k used, 1958040k free                  851200k cached\n\n  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME CPU COMMAND\n16514 oracle    19   4 28796  26M 20252 T N   0.0  2.5   0:04   0 oraclePRODB2...\n```\n\n现在，CPU 从 0% 空闲变为 94% 空闲。该进程被有效冻结。过一段时间之后，您可能希望唤醒该进程：\n\n```shell\nskill -CONT 16514\n```\n\n如果希望暂时冻结进程以便为完成更重要的进程腾出空间，该方法非常有用。\n\n此命令用途很广。如果您要停止 \"oracle\" 用户的所有进程，只需要一个命令即可实现：\n\n```shell\nskill -STOP oracle\n```\n\n可以使用用户、PID、命令或终端 id 作为参数。以下命令可停止所有 rman 命令。\n\n```shell\nskill -STOP rman\n```\n\n如您所见，skill 决定您输入的参数（进程 ID、用户 ID 或命令）并进行相应操作。这可能会导致在某些情况下出现这样的问题：您可能具有同名的用户和命令。最好的示例是 \"oracle\" 进程，通常由用户 \"oracle\" 运行。因此，当您希望停止名为 \"oracle\" 的进程时，可执行以下命令：\n\n```shell\nskill -STOP oracle\n```\n\n用户 \"oracle\" 的所有进程都停止，包括您可能要使用的会话。要非常明确地执行命令，您可以选择使用一个新参数指定参数的类型。要停止一个名为 oracle 的命令，可执行以下命令：\n\n```shell\nskill -STOP -c oracle\n```\n\nsnice命令的功能与skill类似。但它用于降低进程的优先级，而不是停止进程。首先，检查 top 输出：\n\n```shell\n  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME CPU COMMAND\n    3 root      15   0     0    0     0 RW    0.0  0.0   0:00   0 kapmd\n13680 oracle    15   0 11336  10M  8820 T     0.0  1.0   0:00   0 oracle\n13683 oracle    15   0  9972 9608  7788 T     0.0  0.9   0:00   0 oracle\n13686 oracle    15   0  9860 9496  7676 T     0.0  0.9   0:00   0 oracle\n13689 oracle    15   0 10004 9640  7820 T     0.0  0.9   0:00   0 oracle\n13695 oracle    15   0  9984 9620  7800 T     0.0  0.9   0:00   0 oracle\n13698 oracle    15   0 10064 9700  7884 T     0.0  0.9   0:00   0 oracle\n13701 oracle    15   0 22204  21M 16940 T     0.0  2.1   0:00   0 oracle\n```\n\n现在，将 \"oracle\" 进程的优先级降低四个点。注意，该值越高，优先级越低。\n\n```shell\nsnice +4 -u oracle\n  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME CPU COMMAND\n16894 oracle    20   4 38904  32M 26248 D N   5.5  3.2   0:01   0 oracle\n```\n\n注意，NI 列（nice 值）现在是 4，优先级现在设置为 20，而不是 15。这对于降低优先级非常有帮助。\n\n\n"},"items":[{"name":"skill.md","path":"command/skill.md","rawUrl":"https://raw.githubusercontent.com/jaywcjlove/linux-command/HEAD/command/skill.md","title":"command","category":"anthropic-skill","format":"markdown","content":"skill\n===\n\n向选定的进程发送信号冻结进程\n\n## 补充说明\n\n**skill命令** 用于向选定的进程发送信号，冻结进程。这个命令初学者并不常用，深入之后牵涉到系统服务优化之后可能会用到。\n\n###  语法\n\n```shell\nskill(选项)\n```\n\n###  选项\n\n```shell\n-f：快速模式；\n-i：交互模式，每一步操作都需要确认；\n-v：冗余模式；\n-w：激活模式；\n-V：显示版本号；\n-t：指定开启进程的终端号；\n-u：指定开启进程的用户；\n-p：指定进程的id号；\n-c：指定开启进程的指令名称。\n```\n\n###  实例\n\n如果您发现了一个占用大量CPU和内存的进程，但又不想停止它，该怎么办？考虑下面的top命令输出：\n\n```shell\ntop -c -p 16514\n23:00:44  up 12 days,  2:04,  4 users,  load average: 0.47, 0.35, 0.31\n1 processes: 1 sleeping, 0 running, 0 zombie, 0 stopped\nCPU states:  cpu    user    nice  system    irq  softirq  iowait    idle\n           total    0.0%    0.6%    8.7%   2.2%     0.0%   88.3%    0.0%\nMem:  1026912k av, 1010476k used,   16436k free,       0k shrd,   52128k buff\n                    766724k actv,  143128k in_d,   14264k in_c\nSwap: 2041192k av,   83160k used, 1958032k free                  799432k cached\n\n  PID USER     PRI  NI  SIZE  RSS SHARE stat %CPU %MEM   time CPU command\n16514 oracle    19   4 28796  26M 20252 D N   7.0  2.5   0:03   0 oraclePRODB2...\n```\n\n既然您确认进程16514占用了大量内存，您就可以使用skill命令“冻结”它，而不是停止它。\n\n```shell\nskill -STOP 1\n```\n\n之后，检查top输出：\n\n```shell\n23:01:11  up 12 days,  2:05,  4 users,  load average: 1.20, 0.54, 0.38\n1 processes: 0 sleeping, 0 running, 0 zombie, 1 stopped\nCPU states:  cpu    user    nice  system    irq  softirq  iowait    idle\n           total    2.3%    0.0%    0.3%   0.0%     0.0%    2.3%   94.8%\nMem:  1026912k av, 1008756k used,   18156k free,       0k shrd,    3976k buff\n                    770024k actv,  143496k in_d,   12876k in_c\nSwap: 2041192k av,   83152k used, 1958040k free                  851200k cached\n\n  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME CPU COMMAND\n16514 oracle    19   4 28796  26M 20252 T N   0.0  2.5   0:04   0 oraclePRODB2...\n```\n\n现在，CPU 从 0% 空闲变为 94% 空闲。该进程被有效冻结。过一段时间之后，您可能希望唤醒该进程：\n\n```shell\nskill -CONT 16514\n```\n\n如果希望暂时冻结进程以便为完成更重要的进程腾出空间，该方法非常有用。\n\n此命令用途很广。如果您要停止 \"oracle\" 用户的所有进程，只需要一个命令即可实现：\n\n```shell\nskill -STOP oracle\n```\n\n可以使用用户、PID、命令或终端 id 作为参数。以下命令可停止所有 rman 命令。\n\n```shell\nskill -STOP rman\n```\n\n如您所见，skill 决定您输入的参数（进程 ID、用户 ID 或命令）并进行相应操作。这可能会导致在某些情况下出现这样的问题：您可能具有同名的用户和命令。最好的示例是 \"oracle\" 进程，通常由用户 \"oracle\" 运行。因此，当您希望停止名为 \"oracle\" 的进程时，可执行以下命令：\n\n```shell\nskill -STOP oracle\n```\n\n用户 \"oracle\" 的所有进程都停止，包括您可能要使用的会话。要非常明确地执行命令，您可以选择使用一个新参数指定参数的类型。要停止一个名为 oracle 的命令，可执行以下命令：\n\n```shell\nskill -STOP -c oracle\n```\n\nsnice命令的功能与skill类似。但它用于降低进程的优先级，而不是停止进程。首先，检查 top 输出：\n\n```shell\n  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME CPU COMMAND\n    3 root      15   0     0    0     0 RW    0.0  0.0   0:00   0 kapmd\n13680 oracle    15   0 11336  10M  8820 T     0.0  1.0   0:00   0 oracle\n13683 oracle    15   0  9972 9608  7788 T     0.0  0.9   0:00   0 oracle\n13686 oracle    15   0  9860 9496  7676 T     0.0  0.9   0:00   0 oracle\n13689 oracle    15   0 10004 9640  7820 T     0.0  0.9   0:00   0 oracle\n13695 oracle    15   0  9984 9620  7800 T     0.0  0.9   0:00   0 oracle\n13698 oracle    15   0 10064 9700  7884 T     0.0  0.9   0:00   0 oracle\n13701 oracle    15   0 22204  21M 16940 T     0.0  2.1   0:00   0 oracle\n```\n\n现在，将 \"oracle\" 进程的优先级降低四个点。注意，该值越高，优先级越低。\n\n```shell\nsnice +4 -u oracle\n  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME CPU COMMAND\n16894 oracle    20   4 38904  32M 26248 D N   5.5  3.2   0:01   0 oracle\n```\n\n注意，NI 列（nice 值）现在是 4，优先级现在设置为 20，而不是 15。这对于降低优先级非常有帮助。\n\n\n","isInternal":false,"tokens":1877,"sizeBytes":4707}],"systemPromptSnippet":"<yakaai_skills repo=\"jaywcjlove/linux-command\">\n<!-- File: command/skill.md (Tokens: ~1877 | Category: anthropic-skill) -->\nskill\n===\n\n向选定的进程发送信号冻结进程\n\n## 补充说明\n\n**skill命令** 用于向选定的进程发送信号，冻结进程。这个命令初学者并不常用，深入之后牵涉到系统服务优化之后可能会用到。\n\n###  语法\n\n```shell\nskill(选项)\n```\n\n###  选项\n\n```shell\n-f：快速模式；\n-i：交互模式，每一步操作都需要确认；\n-v：冗余模式；\n-w：激活模式；\n-V：显示版本号；\n-t：指定开启进程的终端号；\n-u：指定开启进程的用户；\n-p：指定进程的id号；\n-c：指定开启进程的指令名称。\n```\n\n###  实例\n\n如果您发现了一个占用大量CPU和内存的进程，但又不想停止它，该怎么办？考虑下面的top命令输出：\n\n```shell\ntop -c -p 16514\n23:00:44  up 12 days,  2:04,  4 users,  load average: 0.47, 0.35, 0.31\n1 processes: 1 sleeping, 0 running, 0 zombie, 0 stopped\nCPU states:  cpu    user    nice  system    irq  softirq  iowait    idle\n           total    0.0%    0.6%    8.7%   2.2%     0.0%   88.3%    0.0%\nMem:  1026912k av, 1010476k used,   16436k free,       0k shrd,   52128k buff\n                    766724k actv,  143128k in_d,   14264k in_c\nSwap: 2041192k av,   83160k used, 1958032k free                  799432k cached\n\n  PID USER     PRI  NI  SIZE  RSS SHARE stat %CPU %MEM   time CPU command\n16514 oracle    19   4 28796  26M 20252 D N   7.0  2.5   0:03   0 oraclePRODB2...\n```\n\n既然您确认进程16514占用了大量内存，您就可以使用skill命令“冻结”它，而不是停止它。\n\n```shell\nskill -STOP 1\n```\n\n之后，检查top输出：\n\n```shell\n23:01:11  up 12 days,  2:05,  4 users,  load average: 1.20, 0.54, 0.38\n1 processes: 0 sleeping, 0 running, 0 zombie, 1 stopped\nCPU states:  cpu    user    nice  system    irq  softirq  iowait    idle\n           total    2.3%    0.0%    0.3%   0.0%     0.0%    2.3%   94.8%\nMem:  1026912k av, 1008756k used,   18156k free,       0k shrd,    3976k buff\n                    770024k actv,  143496k in_d,   12876k in_c\nSwap: 2041192k av,   83152k used, 1958040k free                  851200k cached\n\n  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME CPU COMMAND\n16514 oracle    19   4 28796  26M 20252 T N   0.0  2.5   0:04   0 oraclePRODB2...\n```\n\n现在，CPU 从 0% 空闲变为 94% 空闲。该进程被有效冻结。过一段时间之后，您可能希望唤醒该进程：\n\n```shell\nskill -CONT 16514\n```\n\n如果希望暂时冻结进程以便为完成更重要的进程腾出空间，该方法非常有用。\n\n此命令用途很广。如果您要停止 \"oracle\" 用户的所有进程，只需要一个命令即可实现：\n\n```shell\nskill -STOP oracle\n```\n\n可以使用用户、PID、命令或终端 id 作为参数。以下命令可停止所有 rman 命令。\n\n```shell\nskill -STOP rman\n```\n\n如您所见，skill 决定您输入的参数（进程 ID、用户 ID 或命令）并进行相应操作。这可能会导致在某些情况下出现这样的问题：您可能具有同名的用户和命令。最好的示例是 \"oracle\" 进程，通常由用户 \"oracle\" 运行。因此，当您希望停止名为 \"oracle\" 的进程时，可执行以下命令：\n\n```shell\nskill -STOP oracle\n```\n\n用户 \"oracle\" 的所有进程都停止，包括您可能要使用的会话。要非常明确地执行命令，您可以选择使用一个新参数指定参数的类型。要停止一个名为 oracle 的命令，可执行以下命令：\n\n```shell\nskill -STOP -c oracle\n```\n\nsnice命令的功能与skill类似。但它用于降低进程的优先级，而不是停止进程。首先，检查 top 输出：\n\n```shell\n  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME CPU COMMAND\n    3 root      15   0     0    0     0 RW    0.0  0.0   0:00   0 kapmd\n13680 oracle    15   0 11336  10M  8820 T     0.0  1.0   0:00   0 oracle\n13683 oracle    15   0  9972 9608  7788 T     0.0  0.9   0:00   0 oracle\n13686 oracle    15   0  9860 9496  7676 T     0.0  0.9   0:00   0 oracle\n13689 oracle    15   0 10004 9640  7820 T     0.0  0.9   0:00   0 oracle\n13695 oracle    15   0  9984 9620  7800 T     0.0  0.9   0:00   0 oracle\n13698 oracle    15   0 10064 9700  7884 T     0.0  0.9   0:00   0 oracle\n13701 oracle    15   0 22204  21M 16940 T     0.0  2.1   0:00   0 oracle\n```\n\n现在，将 \"oracle\" 进程的优先级降低四个点。注意，该值越高，优先级越低。\n\n```shell\nsnice +4 -u oracle\n  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME CPU COMMAND\n16894 oracle    20   4 38904  32M 26248 D N   5.5  3.2   0:01   0 oracle\n```\n\n注意，NI 列（nice 值）现在是 4，优先级现在设置为 20，而不是 15。这对于降低优先级非常有帮助。\n</yakaai_skills>"}