Linux就业技术指导(五):Linux运维核心管理命令详解 (6)

(6)设置执行top命令后的信息刷新次数

[root@Mr_chen chen]# top -n 2 #使用参数-n指定更新次数为2次,也就是说命令结果刷新两次后终止退出,-n参数可以和-b参数配合使用

(7)将top输出结果的全部信息输出到文件中

[root@Mr_chen chen]# top -b -n1 > test #以批处理方式,就刷新1次数据重定向到文件里 [root@Mr_chen chen]# cat test | wc -l 171 [root@Mr_chen chen]# top -n1 > test #如果不是批处理方式,数据量少 [root@Mr_chen chen]# cat test | wc -l 28

特别提示:
在工作中,如果没有必要,我们尽量不要在服务器上直接用top无任何参数的方式查看,因为这样会非常占用系统的资源。我们可以使用top -b -n1 > test的方式将数据重定向到文件里,再进行查看。

(8)显示指定的进程信息

[root@Mr_chen chen]# top -p 1126 #使用-p选项显示指定进程号的信息 top - 18:31:18 up 1:06, 1 user, load average: 0.00, 0.00, 0.00 Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1004412k total, 154032k used, 850380k free, 10448k buffers Swap: 2031608k total, 0k used, 2031608k free, 38060k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1126 root 20 0 66604 1184 468 S 0.0 0.1 0:00.00 sshd

(9)显示指定用户的信息

[root@Mr_chen chen]# top -u yunjisuan #使用-u参数显示指定用户的进程信息 top - 18:33:05 up 1:08, 2 users, load average: 0.00, 0.00, 0.00 Tasks: 165 total, 1 running, 164 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1004412k total, 160388k used, 844024k free, 10796k buffers Swap: 2031608k total, 0k used, 2031608k free, 41696k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1384 yunjisua 20 0 105m 1896 1528 S 0.0 0.2 0:00.01 bash 1403 yunjisua 20 0 140m 3968 2684 S 0.0 0.4 0:00.01 vim 1.6 nohup:用户退出系统进程继续工作 1.6.1 命令解释

功能说明:

nohup命令可以将程序以忽略挂起信号的方式运行起来,被运行程序的输出信息将不会显示到终端。

无论是否将nohup命令的输出重定向到终端,输出都将写入到当前目录的nohup.out文件中。如果当前目录的nohup.out文件不可写,则输出重定向到$HOME/nohup.out文件中。

1.6.2 使用范例

(1)让执行的命令在当前会话终止后继续保持运行。

正常情况下,如果用户退出登录或会话终止,则用户正在执行并可持续一段时间的命令(非守护进程)将自动终止。使用nohup命令可以实现在用户退出或当前会话终止后继续保持运行,具体的例子如下:

[root@Mr_chen ~]# cd chen/ [root@Mr_chen chen]# nohup ping #让当前执行的进程始终运行,关闭界面也不消失 nohup: ignoring input and appending output to `nohup.out' ^C[root@Mr_chen chen]# ls nohup.out test [root@Mr_chen chen]# cat nohup.out #命令的执行记录会被记录在当前目录下的nohup.out中 PING (61.135.169.125) 56(84) bytes of data. 64 bytes from 61.135.169.125: icmp_seq=1 ttl=128 time=4.22 ms 64 bytes from 61.135.169.125: icmp_seq=2 ttl=128 time=4.28 ms 64 bytes from 61.135.169.125: icmp_seq=3 ttl=128 time=4.20 ms 64 bytes from 61.135.169.125: icmp_seq=4 ttl=128 time=4.21 ms 64 bytes from 61.135.169.125: icmp_seq=5 ttl=128 time=4.16 ms 64 bytes from 61.135.169.125: icmp_seq=6 ttl=128 time=4.11 ms 64 bytes from 61.135.169.125: icmp_seq=7 ttl=128 time=4.22 ms 64 bytes from 61.135.169.125: icmp_seq=8 ttl=128 time=4.18 ms 64 bytes from 61.135.169.125: icmp_seq=9 ttl=128 time=4.21 ms --- ping statistics --- 9 packets transmitted, 9 received, 0% packet loss, time 8508ms rtt min/avg/max/mdev = 4.114/4.203/4.285/0.097 ms

在工作中我们一般会配合&符号运行nohup命令,让程序直接在后台运行

[root@Mr_chen chen]# w #用户yunjisuan的客户端已经退出 05:45:29 up 8 min, 1 user, load average: 0.00, 0.02, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 192.168.200.1 05:37 0.00s 0.12s 0.00s w [root@Mr_chen chen]# ps -u yunjisuan -l #但是用户的ping进程还在 F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD 4 S 500 1332 1 0 80 0 - 27394 poll_s ? 00:00:00 ping [root@Mr_chen chen]# tail -f /home/yunjisuan/nohup.out #nohup.out文件一直在记录信息 64 bytes from 61.135.169.125: icmp_seq=24 ttl=128 time=4.26 ms 64 bytes from 61.135.169.125: icmp_seq=25 ttl=128 time=4.24 ms 64 bytes from 61.135.169.125: icmp_seq=26 ttl=128 time=4.14 ms 64 bytes from 61.135.169.125: icmp_seq=27 ttl=128 time=4.28 ms 64 bytes from 61.135.169.125: icmp_seq=28 ttl=128 time=6.25 ms 64 bytes from 61.135.169.125: icmp_seq=29 ttl=128 time=4.10 ms 1.7 strace:跟踪进程的系统调用 1.7.1 命令解释

功能说明

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zygwxj.html