Linux进程管理
|
1. 通过ps的两种形式查看进程 2. 通过top查看进程 3. 通过pgrep查看sshd的进程号 4. 查看进程树 5. 使命令dd if=/dev/zero of=/root/file bs=1M count=8190 在前台运行 6. 将上一条命令调入到后台并暂停 7. 使命令dd if=/dev/zero of=/root/file bs=1M count=4096在后台运行 8. 查看后台的任务列表 9. 恢复dd if=/dev/zero of=/root/file bs=1M count=8190 让其在后台运行 10. 查询dd if=/dev/zero of=/root/file bs=1M count=8190命令的进程并通过kill杀死 11. 通过命令killall 杀掉dd if=/dev/zero of=/root/file bs=1M count=4096 12. 设置一次性计划任务在18:00时关闭系统,并查看 13. 以root身份设置周期性计划任务 明天晚上24点打包压缩 /etc/passwd /etc/shadow /etc/group /etc/gshadow 为 file.tar.gz 每周一每隔五分钟列出磁盘使用状况 14.查看root的计划任务,并列出/var/spool/cron下对应的文件内容 |
|
1.通过ps的两种形式查看进程 [root@CentOS6-node1 ~]# ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.3 19356 1544 ? Ss 13:39 0:01 /sbin/init root 2 0.0 0.0 0 0 ? S 13:39 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S 13:39 0:00 [migration/0] root 4 0.0 0.0 0 0 ? S 13:39 0:00 [ksoftirqd/0] root 5 0.0 0.0 0 0 ? S 13:39 0:00 [migration/0] root 6 0.0 0.0 0 0 ? S 13:39 0:00 [watchdog/0] root 7 0.0 0.0 0 0 ? S 13:39 0:00 [events/0] root 8 0.0 0.0 0 0 ? S 13:39 0:00 [cgroup] root 9 0.0 0.0 0 0 ? S 13:39 0:00 [khelper] ------------------------------------------------------ [root@CentOS6-node1 ~]# ps -elf F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD 4 S root 1 0 0 80 0 - 4839 poll_s 13:39 ? 00:00:01 /sbin/init 1 S root 2 0 0 80 0 - 0 kthrea 13:39 ? 00:00:00 [kthreadd] 1 S root 3 2 0 -40 - - 0 migrat 13:39 ? 00:00:00 [migration/0] 1 S root 4 2 0 80 0 - 0 ksofti 13:39 ? 00:00:00 [ksoftirqd/0] 1 S root 5 2 0 -40 - - 0 cpu_st 13:39 ? 00:00:00 [migration/0] 5 S root 6 2 0 -40 - - 0 watchd 13:39 ? 00:00:00 [watchdog/0] 1 S root 7 2 0 80 0 - 0 worker 13:39 ? 00:00:00 [events/0] 1 S root 8 2 0 80 0 - 0 worker 13:39 ? 00:00:00 [cgroup] 1 S root 9 2 0 80 0 - 0 worker 13:39 ? 00:00:00 [khelper] 1 S root 10 2 0 80 0 - 0 worker 13:39 ? 00:00:00 [netns]
2.通过top查看进程 [root@CentOS6-node1 ~]# top top - 14:10:25 up 30 min, 2 users, load average: 0.00, 0.00, 0.00 Tasks: 94 total, 1 running, 93 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: 494224k total, 201492k used, 292732k free, 20288k buffers top - 14:15:37 up 35 min, 3 users, load average: 0.21, 0.12, 0.04 Tasks: 97 total, 1 running, 96 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.3%hi, 0.0%si, 0.0%st Mem: 494224k total, 206864k used, 287360k free, 20648k buffers Swap: 2031608k total, 0k used, 2031608k free, 74048k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 2489 root 20 0 57676 2148 1532 S 0.0 0.4 0:00.02 sftp-server 2485 root 20 0 98.0m 4036 3036 S 0.0 0.8 0:00.17 sshd 2456 root 20 0 105m 1992 1608 S 0.0 0.4 0:00.02 bash 2426 root 20 0 15028 1300 1008 R 0.0 0.3 0:00.44 top 2380 root 20 0 105m 1896 1520 S 0.0 0.4 0:00.05 bash 2376 root 20 0 98.0m 4036 3044 S 0.0 0.8 0:00.57 sshd 2345 root 20 0 105m 1992 1572 S 0.0 0.4 0:00.03 bash 2278 root 20 0 564m 3576 2344 S 0.0 0.7 0:00.02 console-kit-dae 2264 root 20 0 17384 676 464 S 0.0 0.1 0:00.00 anacron 2131 root 20 0 4064 576 496 S 0.0 0.1 0:00.00 mingetty 2129 root 20 0 4064 576 496 S 0.0 0.1 0:00.00 mingetty 2128 root 18 -2 12484 2800 536 S 0.0 0.6 0:00.00 udevd 2127 root 18 -2 12484 2796 536 S 0.0 0.6 0:00.00 udevd
3.通过pgrep查看sshd的进程号 [root@CentOS6-node1 ~]# pgrep "log" 1527 2117 [root@CentOS6-node1 ~]# pgrep -l "log" 1527 rsyslogd 2117 login [root@CentOS6-node1 ~]# pgrep -l "sshd" 1808 sshd 2376 sshd 2485 sshd
4.查看进程树 [root@CentOS6-node1 ~]# pstree -aup init,1 ├─NetworkManager,1595 --pid-file=/var/run/NetworkManager/NetworkManager.pid │ ├─dhclient,1645 -d -4 -sf /usr/libexec/nm-dhcp-client.action -pf /var/run/dhclient-eth1.pid -lf... │ └─{NetworkManager},1646 ├─abrtd,2066 ├─acpid,1674 ├─anacron,2264 -s ├─atd,2085 ├─auditd,1502 [root@CentOS6-node1 ~]# pstree -ap teacher sshd,2574 └─bash,2575 5.使命令dd if=/dev/zero of=/root/file bs=1M count=8190 在前台运行 [root@CentOS6-node1 ~]# dd if=/dev/zero of=/root/file bs=1M count=8190 ^Z [1]+ Stopped dd if=/dev/zero of=/root/file bs=1M count=8190
6.将上一条命令调入到后台并暂停 Ctrl + Z [root@CentOS6-node1 ~]# dd if=/dev/zero of=/root/file bs=1M count=8190 ^Z [1]+ Stopped dd if=/dev/zero of=/root/file bs=1M count=8190
7.使命令dd if=/dev/zero of=/root/file bs=1M count=4096在后台运行 [root@CentOS6-node1 ~]# dd if=/dev/zero of=/root/file bs=1M count=4096 & [2] 51542
8.查看后台的任务列表 [root@CentOS6-node1 ~]# jobs [1]+ Stopped dd if=/dev/zero of=/root/file bs=1M count=8190 [2]- Running dd if=/dev/zero of=/root/file bs=1M count=4096 &
9.恢复dd if=/dev/zero of=/root/file bs=1M count=8190 让其在后台运行 [root@CentOS6-node1 ~]# bg 1 dd if=/dev/zero of=/root/file bs=1M count=8190
10.查询dd if=/dev/zero of=/root/file bs=1M count=8190命令的进程并通过kill杀死 另开一个终端,执行以下命令 [root@CentOS6-node1 ~]# pgrep -l "dd" 2 kthreadd 1725 hald-addon-inpu 1729 hald-addon-acpi 51536 dd 51542 dd [root@CentOS6-node1 ~]# kill -9 51536 [root@CentOS6-node1 ~]# pgrep -l "dd" 2 kthreadd 1725 hald-addon-inpu 1729 hald-addon-acpi 51542 dd
11.通过命令killall 杀掉dd if=/dev/zero of=/root/file bs=1M count=4096 [root@CentOS6-node1 ~]# rm -rf /root/file [root@CentOS6-node1 ~]# dd if=/dev/zero of=/root/file bs=1M count=4096 & [1] 51571 [root@CentOS6-node1 ~]# jobs [1]+ Running dd if=/dev/zero of=/root/file bs=1M count=4096 & [root@CentOS6-node1 ~]# killall -9 dd [root@CentOS6-node1 ~]# jobs [1]+ 已杀死 dd if=/dev/zero of=/root/file bs=1M count=4096 12.设置一次性计划任务在18:00时关闭系统,并查看 [root@CentOS6-node1 ~]# at 18:00 at> shutdown -h at> <EOT> //此处按Ctrl+D进行提交 job 2 at 2016-02-19 18:00 [root@CentOS6-node1 ~]# atq 2 2016-02-19 18:00 a root
13.以root身份设置周期性计划任务 每天晚上24点打包压缩 /etc/passwd /etc/shadow /etc/group /etc/gshadow 为 file.tar.gz 每周一每隔五分钟列出磁盘使用状况 [root@CentOS6-node1 ~]# crontab -e 0 0 * * * /bin/tar zcf file.tar.gz /etc/passwd /etc/shadow /etc/group /etc/gshadow */5 * * * 1 /bin/df -hT
14.查看root的计划任务,并列出/var/spool/cron下对应的文件内容 [root@CentOS6-node1 ~]# crontab -l 0 0 * * * /bin/tar zcf file.tar.gz /etc/passwd /etc/shadow /etc/group /etc/gshadow */5 * * * 1 /bin/df -hT [root@CentOS6-node1 ~]# ls /var/spool/cron/ root [root@CentOS6-node1 ~]# cat /var/spool/cron/root 0 0 * * * /bin/tar zcf file.tar.gz /etc/passwd /etc/shadow /etc/group /etc/gshadow */5 * * * 1 /bin/df -hT
|

浙公网安备 33010602011771号