`

Solaris之进程管理

阅读更多

1. 列出进程ps

#ps –f             //显示当前用户进程的详细信息

UID   PID  PPID  C    STIME TTY      TIME CMD
root  4737  4724  0 09:39:39 pts/2    0:00 bash
root  4755  4737  0 10:10:05 pts/2    0:00 ps –f

#ps –Af         //列出系统中所有进程及详细信息

# ps –c         //调度顺序显示进程
   PID  CLS PRI TTY      TIME CMD
  4737   TS  49 pts/2    0:00 bash
  4759   TS  59 pts/2    0:00 ps

#ps –g 0        //显示某一组具体用户执行的进程的信息

PID TTY      TIME CMD
     0 ?        0:36 sched
     1 ?        0:00 init
     2 ?        0:00 pageout
     3 ?        2:30 fsflush

查看所有进程详细信息,在System V中用ps -eaf在;BSD中,用ps -aux。

2. top 命令交互式监测系统中的进程。【在solaris 9中默认没有安装,需要自行安装】

top读取/proc文件系统来产生进程统计表。top还可以实现kill掉一个进程,实际上是一个菜单化的管理工具。

3. 自动化执行进程at

如想在一个特殊的时间启动sendmail,则可以使用At命令:

at 0900                     //在早上9:00发送一个mail
at> /usr/lib/sendmail -bd
at> hello world;
at>                     //以ctrl+D代替
commands will be executed using /bin/bash
job 1240886580.a at Tue Apr 28 10:43:00 2009

接下来查看任务是否成功

#cd /var/spool/cron/atjobs

#ls –l

-r-Sr--r--   1 userzz    admin        831 Apr 27 11:07 1240886580.a

#cat 1240886580.a

……

注意,你会发现你并没有收到mail,因为你没有以root用户身份提交作业,因此,普通用户没有权限以后台程序方式启动sendmail.

显示关于作业处理的信息
#at -l 1098648000.a
显示当前作业的情况
# ls -l /var/spool/cron/atjobs
我们也可以使用at命令移出作业
例如:#at -r 1098648000.a
4. 对于成批运行的作业,必须用crontab命令,对应的文件/var/spool/cron/cronjobs

查看自己的crontab文件,使用:

#crontab –l root
10 3 * * * /usr/sbin/logadm
15 3 * * 0 /usr/lib/fs/nfs/nfsfind
1 2 * * * [ -x /usr/sbin/rtc ] && /usr/sbin/rtc -c > /dev/null 2>&1
30 3 * * * [ -x /usr/lib/gss/gsscred_clean ] && /usr/lib/gss/gsscred_clean
#10 3 * * * /usr/lib/krb5/kprop_script ___slave_kdcs___

这是solaris为根用户产生的标准contab命令,其中6个字段分别表示:

分钟(0~59).小时(0~23).该月的天(1~31).该年的月(1~12).该周的天(0~6).要执行的命令

其中0表示星期天。

以上面第一行为例,表示在每天3:10分进行logadm

#crontab –e                      //启动默认的编辑器如vi,编辑cron文件
注意要以ctrl+c结束编辑过程,Ctrl+D会清空整个文件。

#crobtab -r user1            //删除用户user1的所有任务。
5. 查看某一进程例子

#ps –eaf |grep bash
root  4958  4943  0 11:22:02 pts/2    0:00 grep bash
root  4943  4937  0 11:11:20 pts/2    0:00 bash

#cd /proc/4943

#ls –l

6. 使用proc工具

Proc相应的工具在目录/usr/proc/bin下。

#ls /usr/proc/bin
pcred   pflags  pmap    psig    pstop   ptree   pwdx
pfiles  pldd    prun    pstack  ptime   pwait
#/usr/proc/bin/pcred 4943
# /usr/proc/bin/pcred 4943
4943:   e/r/suid=0  e/r/sgid=1
        groups: 1 0 2 3 4 5 6 7 8 9 12
#/usr/proc/bin/pmap 4943              //查看进程的地址空间映射,以及调用的相应的库
4943:   bash
00010000     496K r-x--  /usr/bin/bash
0009A000      80K rwx--  /usr/bin/bash
000AE000     144K rwx--    [ heap ]
FF100000     688K r-x--  /usr/lib/libc.so.1
FF1BC000      32K rwx--  /usr/lib/libc.so.1
FF200000     568K r-x--  /usr/lib/libnsl.so.1
FF29E000      40K rwx--  /usr/lib/libnsl.so.1
FF2A8000      24K rwx--  /usr/lib/libnsl.so.1
FF300000      16K r-x--  /usr/lib/libmp.so.2
FF314000       8K rwx--  /usr/lib/libmp.so.2
FF320000       8K rwx--    [ anon ]
FF330000      40K r-x--  /usr/lib/libsocket.so.1
FF34A000       8K rwx--  /usr/lib/libsocket.so.1
FF350000     168K r-x--  /usr/lib/libcurses.so.1
FF38A000      32K rwx--  /usr/lib/libcurses.so.1
FF392000       8K rwx--  /usr/lib/libcurses.so.1
FF3A0000       8K r-x--  /usr/platform/sun4u-us3/lib/libc_psr.so.1
FF3B0000     184K r-x--  /usr/lib/ld.so.1
FF3EE000       8K rwx--  /usr/lib/ld.so.1
FF3F0000       8K rwx--  /usr/lib/ld.so.1
FF3FA000       8K rwx--  /usr/lib/libdl.so.1
FFBFC000      16K rw---    [ stack ]
total      2592K

# /usr/proc/bin/pldd 4943           //列出进程调用的库文件
4943:   bash
/usr/lib/libcurses.so.1
/usr/lib/libsocket.so.1
/usr/lib/libnsl.so.1
/usr/lib/libdl.so.1
/usr/lib/libc.so.1
/usr/lib/libmp.so.2
/usr/platform/sun4u-us3/lib/libc_psr.so.1
# /usr/proc/bin/psig 4943            //调用与每个进程相关的信号

#/usr/proc/bin/pfiles 4943           //显示每个进程打开的所有文件
#/usr/proc/bin/pwdx 4943          //显示当前进程的工作目录
#/usr/proc/bin/ptree 4943          //显示当前进程的工作树
7. 其它命令:lsof(list open files)【默认没有安装,需要安装】

该命令可以显示所有被进程打开的文件,如:

#lsof /

显示/目录下所有被打开的文件。

8. kill命令

用来给进程发送不同的信号,常见的有两种:

1表示挂挂起进程,如apache需要重新读取配置文件,可以用此参数

#kill –1 ‘pgrep apache’

9。表示杀死某个进程

#kill –9 bash

其它还有killall,pkill

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/bennyfun79/archive/2009/04/27/4128291.aspx

分享到:
评论

相关推荐

    SUN Solaris10 系统管理指南:基本管理

    【描述】"SUN官方Solaris10教材,系统基本管理"涵盖了 Solaris 10 的核心管理功能,包括但不限于安装与配置、用户和权限管理、网络设置、软件包管理、存储管理、进程管理以及故障排查。这些内容对于任何希望在...

    Solaris系统管理员手册

    这只是手册的冰山一角,后续章节将深入探讨更多的主题,如文件系统管理、进程控制、网络服务配置、安全管理策略、性能监控工具的使用以及如何处理系统日志等。这些内容对于任何希望精通Solaris操作系统的管理员来说...

    Solaris 10 配置管理

    Solaris 10提供了丰富的性能监控工具,如“prstat”用于查看进程状态,“iostat”监控I/O设备性能,“vmstat”显示虚拟内存统计,“mpstat”报告多处理器系统状态。通过这些工具,我们可以对系统进行深入分析,找出...

    Solaris 系统 管理 员 培训

    Solaris系统管理员培训 i 第一章 系统概念(System Concepts) 1 第二章 OpenBoot PROM 2 第三章 安装Solaris操作系统 6 第四章 软件包管理 7 第五章 补丁维护 10 第六章 启动过程 11 第七章 系统安全 13 第八章 用户...

    Solaris系统管理

    3. **进程管理**:Solaris 提供了丰富的进程管理工具,如 `ps`、`kill`、`nice` 和 `renice` 等,用于监控、控制和调整进程的运行状态。同时,理解进程优先级和调度策略对优化系统性能至关重要。 4. **用户与权限...

    Solaris系统管理和维护

    - **进程管理**:监控和控制运行在系统上的进程,如启动、停止、查看和调整进程优先级。 11. **存储管理**: - **磁盘分区**:如何规划和管理硬盘空间,包括创建、扩展和调整分区。 - **LVM (Logical Volume ...

    solaris中高级系统管理全套资料

    了解Solaris的基础架构,包括其内核、文件系统、进程管理、网络模型等,是成为合格管理员的第一步。 二、系统安装与升级 学习如何规划硬件配置,选择合适的安装方式(如使用LiveCD、网络安装等),以及进行系统的...

    图解SMC下Solaris用户图形管理

    4. **进程管理**:SMC支持暂停、恢复、监控和控制系统进程,有助于系统性能优化和问题排查。 5. **安装和共享管理**:查看和管理软件安装信息,共享资源,控制软件使用情况。 6. **磁盘管理**:创建和查看磁盘分区...

    solaris性能管理

    在 Solaris 操作系统中,性能管理是一项至关重要的任务,它涉及到系统资源的优化和监控,以确保服务的高效稳定运行。Solaris 提供了一系列工具和技术来帮助管理员识别和解决性能问题,提升系统的整体效能。 一、...

    Solaris 系统管理完整版

    #### 四、进程管理 **1.4 监视进程** 使用`ps`命令可以查看系统中正在运行的进程列表,包括进程ID、状态、所属用户等信息。通过`kill`命令,系统管理员可以终止特定进程。 #### 五、基本管理工具 **1.5 基本管理...

    solaris 开发

    本书深入探讨了Solaris系统编程的核心概念和技术细节,涵盖了进程管理、信号处理、进程组控制等方面,对于希望深入了解Solaris内部工作原理及高级编程技巧的读者来说,是一份宝贵的资源。 ### 进程管理 #### 进程...

    Solaris高级系统管理员指南

    《Solaris高级系统管理员指南》是一本专为Solaris操作系统高级管理员编写的实用指南,涵盖了从基础操作到高级管理的各种主题。该书旨在帮助读者深入理解和熟练掌握Solaris系统的管理和维护。 在书中,首先介绍了...

    solaris高级系统管理员指南

    《Solaris高级系统管理员指南》是一本专为深入学习Solaris操作系统管理技术的书籍,适合有一定基础的系统管理员。在Solaris系统管理中,你将接触到一系列高级主题,包括系统安装与配置、性能调优、网络管理、安全性...

    solaris系统管理员手册

    接下来,手册会深入讲解Solaris的进程管理,包括启动与停止服务、监控系统资源(如CPU、内存、磁盘I/O)以及性能调优。这部分内容对于确保系统稳定运行至关重要,管理员可以学习如何调整系统参数以应对高负载情况。 ...

    SOLARIS高级系统管理员指南(下)

    5. **进程与任务管理**:掌握如何控制进程,如启动、停止、挂起和恢复,以及如何调度任务,理解和运用SOLARIS的进程管理工具,如ps、kill、nice、renice等,是日常运维的基础。 6. **硬件管理**:SOLARIS支持热插拔...

    对Solaris操作系统中多线程进程体系结构的研究

    ### 对Solaris操作系统中多线程进程体系结构的研究 ...总之,Solaris操作系统中的多线程进程体系结构通过精细的层次划分实现了高效的资源管理和调度策略,极大地提升了系统的并发处理能力和响应速度。

    Solaris高级系统管理员指南.rar

    4. **进程与任务管理**:掌握如何监控和控制Solaris中的进程,包括调度策略、优先级调整、进程限制和资源管理。 5. **网络服务**:讨论Solaris提供的各种网络服务,如DNS、NFS、SMB等,以及如何配置和管理这些服务...

    Solaris系统管理员培训

    1. **系统概念(System Concepts)**:这部分内容讲解了Solaris操作系统的基础架构,包括操作系统的基本组件,如内核、用户空间、进程管理以及系统资源的分配和调度。 2. **OpenBoot PROM**:OpenBoot是Sun ...

Global site tag (gtag.js) - Google Analytics