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

 

 

posted @ 2020-04-09 09:36  朱国强  阅读(221)  评论(0)    收藏  举报