更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux命令 > Linux skill、siege、shutdown、sliplogin命令的用法及解释

Linux skill、siege、shutdown、sliplogin命令的用法及解释

更新时间:2022-01-20 08:34:39浏览次数:109+次

以下为你详细解释skill、siege、shutdown、sliplogin命令的用法。

\

Linux skill命令的用法及解释

Linux skill命令用于向指定的进程发送信号,冻结进程。这个命令初学者并不常用,深入之后牵涉到系统服务优化之后可能会用到。

1、语法

skill(选项)

2、选项

-f:快速模式;

-i:交互模式,每一步操作都需要确认;

-v:冗余模式;

-w:激活模式;

-V:显示版本号;

-t:指定开启进程的终端号;

-u:指定开启进程的用户;

-p:指定进程的id号;

-c:指定开启进程的指令名称。

3、实例

如果您发现了一个占用大量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。这对于降低优先级非常有帮助。

Linux siege命令的用法及解释

Linux siege是Linux系统下的一个测试工具,完全使用C语言实现,可以对http和ftp服务器进行负载和性能测试。设计用于评估WEB应用在压力下的承受能力。可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。

1、参数

-C,或-config 在屏幕上打印显示出当前的配置,配置是包括在他的配置文件$HOME/.siegerc 中,可以编辑里面的参数,这样每次siege 都会按照它运行.

-v 运行时能看到详细的运行信息

-c n,或-concurrent=n 模拟有n个用户在同时访问,n不要设得太大,因为越大,siege 消耗本地机器的资源越多

-i,-internet 随机访问urls.txt中的url列表项,以此模拟真实的访问情况(随机性),当 urls.txt存在是有效

-d n,-delay=n hit每个url之间的延迟,在0-n之间

-r n,-reps=n 重复运行测试n次,不能与 -t同时存在

-t n,-time=n 持续运行siege ‘n’秒(如10S),分钟(10M),小时(10H)

-l 运行结束,将统计数据保存到日志文件中siege .log,一般位于/usr/local/var/siege  .log中,也可在.siegerc中自定义

-R SIEGERC,-rc=SIEGERC 指定用特定的siege 配置文件来运行,默认的为$HOME/.siegerc

-f FILE, -file=FILE 指定用特定的urls文件运行siege ,默认为urls.txt,位于siege 安装目录下的etc/urls.txt

-u URL,-url=URL 测试指定的一个URL,对它进行”siege “,此选项会忽略有关urls文件的设定

2、实例

1],模拟500个用户,重复50次请求

# siege -c 500 -r 50 -f url.txt

说明:-c是并发量,-r是重复次数。url.txt就是一个文本文件,每行都是一个url,它会从 里面随机访问的。

2],模拟500个用户连续请求10分钟

# siege -c 500 -t10M -u http://192.168.10.203

使用500个用户并发访问,持续10分钟进行测试,注意:”-t10M”之间没有空格

3],50个用户 重复100次 发送POST参数 (注意引号)

# iege -c 50 -r 100  "https://192.168.10.203/test.php POST name=test"

Transactions:                  28759 hits         #完成28759次处理

Availability:                  94.97 %   #94.97 % 成功率

Elapsed time:                  33.58 secs         #耗时33.58秒

Data transferred:              46.84 MB           #传输数据46.84M

Response time:                  0.04 secs         #响应时间0.04秒

Transaction rate:             856.43 trans/sec    #平均每秒完成856.43次处理,也就是QPS

Throughput:                     1.40 MB/sec       #平均每秒传送数据

Concurrency:                   35.48              #实际最高并发连接数

Successful transactions:       28759              #成功处理次数

Failed transactions:            1523              #失败处理次数

Longest transaction:            7.05              #请求响应最长时间

Shortest transaction:           0.00              #请求响应最短时间

Linux shutdown命令的用法及解释

Linux shutdown命令用来系统关机命令。shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。

1、语法

shutdown(选项)(参数)

2、选项

-c:当执行“shutdown -h 11:50”指令时,只要按+键就可以中断关机的指令;

-f:重新启动时不执行fsck;

-F:重新启动时执行fsck;

-h:将系统关机;

-k:只是送出信息给所有用户,但不会实际关机;

-n:不调用init程序进行关机,而由shutdown自己进行;

-r:shutdown之后重新启动;

-t<秒数>:送出警告信息和删除信息之间要延迟多少秒。

3、参数

[时间]:设置多久时间后执行shutdown指令;

[警告信息]:要传送给所有登入用户的信息。

4、实例

指定现在立即关机:

shutdown -h now

指定5分钟后关机,同时送出警告信息给登入用户:

shutdown +5 "System will shutdown after 5 minutes"

Linux sliplogin命令的用法及解释

Linux sliplogin命令功能说明:将SLIP接口加入标准输入。

1、用法

sliplogin [用户名称]

2、补充说明

sliplogin可将SLIP接口加入标准输入,把一般终端机的连线变成SLIP连线。通常可用来建立SLIP服务器,让远端电脑以SLIP连线到服务器。sliplogin活去检查/etc/slip/slip.hosts文件中是否有相同的用户名称。通过检查后,sliplogin会调用执行shell script来设置ip地址,子网掩码等网络界面环境。此shell script通常是/etc/slip/slip.login。

3、实例

改变用户的连接方式:

# sliplogin kk // 改变用户的连接方式