有关Linux程序的有关指令小结

摘要: 根据大伙儿的意见反馈大家的工作中工作人员一直在搜集大伙儿的疑惑而且协助大伙儿可以恰当的解释难题,今日大家发觉了一个难题大伙儿提的较为多是有关有关Linux程序的有关指令...

根据大伙儿的意见反馈大家的工作中工作人员一直在搜集大伙儿的疑惑而且协助大伙儿可以恰当的解释难题,今日大家发觉了一个难题大伙儿提的较为多是有关有关Linux程序的有关指令,因此今日这一大家刻意将Linux程序的有关指令开展一个最终的小结。

watch、top 和 ac 指令为大家监控 Linux 网络服务器上的主题活动出示了一些十分高效率的方式。

-- Sandra Henry-stocker

watch、top 和 ac 指令为大家监控 Linux 网络服务器上的主题活动出示了一些十分高效率的方式。

以便在获得系统软件主题活动时更为轻轻松松,Linux 系统软件出示了一系列产品有关的指令。在这里一篇文章中,大家就一起來看一下这种一件事们很有协助的指令吧。

watch 指令

watch 是一个用于轻轻松松地反复检验 Linux 系统软件中一系列产品数据信息指令,比如客户主题活动、已经运作过程、登陆、运行内存应用等。这一指令具体上是反复地运作一个特殊的指令,每一次都是重新写过以前显示信息的輸出,它出示了一个较为便捷的方法用于检测在你的系统软件中产生的主题活动。

最先以一个基本且并不是非常有效的指令刚开始,你可以以运作 watch -n 5 date,随后你可以以见到在终端设备中显示信息了当今的时间和時间,这种数据信息会每五秒升级一次。你可以能早已猜中了,-n 5 选择项特定了运作接下去一次指令必须等候的秒数。默认设置是 2 秒。这一指令可能一直运作并依照特定的時间升级显示信息,直至你应用 ^C 停住它。

Every 5.0s: date butterfly: Wed Jan 23 15:59:14 2019

Wed Jan 23 15:59:14 EST 2019

下边是一个更趣味的指令案例,你可以以监管一个在网络服务器中登陆客户的目录,该目录会依照特定的時间定时执行升级。如同下边提到的,这一指令会每 10 秒升级一次这一目录。登出的客户可能从当今显示信息的目录中消退,这些新登陆的可能被加上到这一报表之中。假如沒有客户再登陆或是登出,这一报表跟以前显示信息的将不容易有一切不一样。

$ watch -n 10 who

Every 10.0s: who butterfly: Tue Jan 23 16:02:03 2019

shs :0 (:0)

dory pts/0 (192.168.0.5)

nemo pts/1 (192.168.0.15)

shark pts/3 (192.168.0.27)

假如你仅仅爱看有是多少客户登陆进去,能够根据 watch 启用 uptime 指令获得客户数和负荷的均值水准,及其系统软件的工作中情况。

$ watch uptime

Every 2.0s: uptime butterfly: Tue Jan 23 16:25:48 2019

16:25:48 up 22 days, 4:38, 3 users, load average: 1.15, 0.89, 1.02

假如你要应用 watch 反复一个包括了管路的指令,就必须将该指令用引号括起來,就例如下边这一每五秒显示信息一次有是多少过程已经运作的指令。

$ watch -n 5 ps -ef | wc -l

Every 5.0s: ps -ef | wc -l butterfly: Tue Jan 23 16:11:54 2019

245

要查询运行内存应用,你或许会要想试一下下边的这一指令组成:

$ watch -n 5 free -m

Every 5.0s: free -m butterfly: Tue Jan 23 16:34:09 2019

Every 5.0s: free -m butterfly: Tue Jan 23 16:34:09 2019

total used free shared buff/cache available

Mem: 5959 776 3276 12 1906 4878

Swap: 2047 0 2047

命令

你可以以在 watch 后加上一些选择项查询某一特殊客户下运作的过程,但是 top 因此出示了更强的挑选。

top 指令

假如你要查询某一特殊客户下的过程,top 指令的 -u 选择项能够很轻轻松松地帮你做到这一目地。

$ top -u nemo

top - 16:14:33 up 2 days, 4:27, 3 users, load average: 0.00, 0.01, 0.02

Tasks: 199 total, 1 running, 198 sleeping, 0 stopped, 0 zombie

%Cpu(s): 0.0 us, 0.2 sy, 0.0 ni, 99.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

MiB Mem : 5959.4 total, 3277.3 free, 776.4 used, 1905.8 buff/cache

MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 4878.4 avail Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

23026 nemo 20 0 46 S 0.0 0.1 0:00.05 systemd

23033 nemo 20 0 149660 3140 72 S 0.0 0.1 0:00.00 (sd-pam)

23125 nemo 20 0 63 S 0.0 0.1 0:00.00 sshd

23128 nemo 20 0 16 S 0.0 0.1 0:00.03 zsh

你可以能不但能看到某一客户下的过程,还能够查询每一个过程所占有的資源,及其系统软件总的工作中情况。

ac 指令

假如你要查询系统软件中每一个客户登陆的时间,可使用 ac 指令。运作该指令以前最先必须安裝 acct(Debian 等)t(RHEL、Centos 等)包。

ac 指令有一系列产品的选择项,该指令从 wtmp 文档中拉取数据信息。这一事例展现的是近期客户登陆的总钟头数。

$ ac

total 1261.72

这一指令显示信息了客户登陆的总的钟头数:

$ ac -p

shark 5.24

nemo 5.52

shs 1251.00

total 1261.76

这一指令显示信息了每日登陆的客户钟头数:

$ ac -d | tail -10

Jan 11 total 0.05

Jan 12 total 1.36

Jan 13 total 16.39

Jan 15 total 55.33

Jan 16 total 38.02

Jan 17 total 28.51

Jan 19 total 48.66

Jan 20 total 1.37

Jan 22 total 23.48

Today total 9.83

小结

Linux 系统软件上面有许多指令能够用以查验系统软件主题活动。watch 指令容许你以反复的方法运作一切指令,并观查輸出有什么转变。top 指令是一个潜心于客户过程的最好选择项,及其容许你以动态性方法查询过程的转变,还能够应用 ac 指令查验客户联接到系统软件的時间。



联系我们

全国服务热线:4000-399-000 公司邮箱:343111187@qq.com

  工作日 9:00-18:00

关注我们

官网公众号

官网公众号

Copyright?2020 广州凡科互联网科技股份有限公司 版权所有 粤ICP备10235580号 客服热线 18720358503

技术支持:个人网页