- 进程状态监控:
从思科65上来看,查看进程相关的命令主要有
Show processes
Show processes cpu
Show processes memory
Show processes detailed
其中后3个命令是对show processes命令的细化,用于查看CPU,内存占用情况和进程细节。从下面的输出情况可以看出,show process命令是对当前运行进程的一个总览,从该命令的输出,可以看到当前进程的id,状态,系统的资源总体情况,无法看出每个进程的具体运行情况和资源占用情况。
各进程的具体情况需要通过细化命令来查看。
Show processes cpu
如查看各进程的CPU占用情况,用show processes cpu
具体可用参数有:
history
(Optional) Displays CPU history in a graph format.图形方式输出CPU使用的情况
table
(Optional) Displays CPU history in a table format. 表格方式输出CPU使用的情况
sorted
(Optional) For Cisco IOS images only. Displays CPU utilization sorted by percentage.排序,可以直接查看当前占用资源较大的进程。
1min
(Optional) Sorts CPU utilization based on 1 minute utilization.
5min
(Optional) Sorts CPU utilization based on 5 minutes utilization.
5sec
(Optional) Sorts CPU utilization based on 5 seconds utilization.按指定时间输出
detailed
(Optional) For Cisco IOS Software Modularity images only. Displays more detailed information about Cisco IOS processes (not for POSIX processes).显示详细的CPU使用情况
process-id
(Optional) For Cisco IOS Software Modularity images only. Process identifier.进程id
process-name
(Optional) For Cisco IOS Software Modularity images only. Process name.进程名
Show processes memory
命令查看进程使用内存的情况:
同样也都提供了排序,查看对应PID,进程名称之类的参数。
Show processes detailed
思科设备上使用该命令查看进程的具体信息
Router# show processes detailed sysmgr.proc
Job Id: 67
PID: 8210 分配的进程id
Executable name: sysmgr.proc 执行的程序名称
Executable path: sbin/sysmgr.proc 执行的进程对应文件路径
Instance ID: 1
Args: -p
Respawn: ON 进程是否允许重启
Respawn count: 1 进程重启次数
Max. spawns per minute: 30 允许的重启频率
Last started: Mon Aug18 17:08:53 2003 启动时间
Process state: Run 进程状态和重启的原因
core: SHAREDMEM MAINMEM
Max. core: 0
Level: 39
PID TID Stack pri state Blked HR:MM:SS:MSEC FLAGS NAME
8210 1 52K 10 Receive 1 0:00:00:0071 00000000 sysmgr.proc
8210 2 52K 10 Sigwaitinfo 0:00:00:0000 00000000 sysmgr.proc
8210 3 52K 10 Receive 8 0:00:00:0003 00000000 sysmgr.proc
8210 4 52K 10 Reply 1 0:00:00:0003 00000000 sysmgr.proc
。
Show pakman
一个组件包管理的查看命令,显示所有连接到组件包管理程序的进程信息,包括进程id,名称,当前使用的缓存数量等。可以用statistics查看详细信息。
Write core
该命令可以针对进程开启在进程崩溃时打印核心转储错误的功能,便于排查。
例如:
In the following example, a core dump is generated for the Cisco Discovery Protocol (CDP) process.
write core cdp.proc
- 进程可kill
从各相关配置手册和网络资料,都未看到在CLI下有KILL进程的命令
- 进程可重启
Process restart
思科使用该命令针对进程名或进程id进行重启操作
重启时有一个checkpoint的过程
Some config has not yet been checkpointed and may be lost. It is recommended to do a ‘write checkpoint’ to checkpoint the config and re-start the process. Do you want to continue ? [no]:
进程重启前,对配置进行检查,若近期有改动配置没有保存时,会提示重启前先保存,否则会丢失。
CISCO6500#process restart iprouting.iosproc
Restarting process iprouting.iosproc
CISCO6500#
*Jun 15 21:05:11.611: %RESETMGR-3-RESET: Reset Manager has reset the system due to 'iprouting.iosproc:1' process restart
*Jun 15 21:05:13.046: %RF-SP-5-RF_RELOAD: Peer reload. Reason: Proxy request to reload peer
*Jun 15 21:05:13.623: %SYSMGR-6-RESPAWN: Process iprouting.iosproc:1 has been respawned
该命令重启OSPF时,对端设备上的OSPF邻居状态从FULL变成了DOWN。整个路由模块重启的时间,大概持续了3、4分钟才完成。
Process stop
根据进程名称和进程id停止进程,该进程不会重启动,部分基础进程无法停止。
Process start
根据进程名称启动进程。
process start path/process-name [argument-1...argument-n] [&]
可以自己指定进程执行文件的路径和参数,以及使用&后台启动。
- 进程组件可安装
Install file
从URL安装文件包,包括tfp等方式。
6500#install file tftp://172.16.1.1/s72033-Yakhurana-00.pikespeak.pk_ptch disk0:/sys
Address or name of remote host [172.16.1.1]®
Source filename [s72033-Yakhurana-00.pikespeak.pk_ptch]®
!!!!!!!!!!!!
Verifying checksums of extracted files
Verifying installation compatibility
Gathering information for slot s72033_rp - Slot 5
!!!!!!!!!!!!
Activation will affect the following processes:
cdp2.iosproc
Install activite
思科设备上安装完组件补丁包后,要用该命令激活补丁,之后系统将指出需重启哪些进程。再次确认后,进程将重启,组件改动生效。
Install commit/prune
This command creates a point to which a user can roll back a system after a patch is installed that is considered unsatisfactory. The tag-name argument provides a name for the point. A tag name must be unique to the local file system.
该命令提供了一种创建类似Windows的系统还原点的功能,还原点以tag name来命名,通常在install file之前使用,起到提供系统状态备份的作用。当用户升级某些补丁或组件后,发现无法达到预期,可以使用instll rollback + tag name命令来回退至定义好的系统还原点。
可以用install prune命令删除已经创建好的tag,方便用户对还原点的整理。
install repackage
该命令提供将当前系统模块打包。
Router# install repackage disk0:/sys disk0:/s72033-finance-vm.repackage
主要作用是1、给当前系统备份安装包或者;
2、同时部署多台相同型号设备时,方便拷贝用户自己定制过模块的安装包。
- 进程组件可卸载
Install rollpack
回退至之前定义好的还原点,以tag做标识。从思科的实现来看,跟我们的所谓卸载组件有所不同,不是直接针对某个具体的模块(例如直接clear XX功能包)来卸载,而是根据创建的tag来回滚系统状态。
Install clear
该命令通过扫描指定根路径,移除已经安装的组件包,该操作不可撤销。