思科模块化实现

 

 

  1. 进程状态监控:

从思科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

 

  1. 进程可kill

从各相关配置手册和网络资料,都未看到在CLI下有KILL进程的命令

  1. 进程可重启

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] [&]

可以自己指定进程执行文件的路径和参数,以及使用&后台启动。

  1. 进程组件可安装

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、同时部署多台相同型号设备时,方便拷贝用户自己定制过模块的安装包。

  1. 进程组件可卸载

Install rollpack

回退至之前定义好的还原点,以tag做标识。从思科的实现来看,跟我们的所谓卸载组件有所不同,不是直接针对某个具体的模块(例如直接clear XX功能包)来卸载,而是根据创建的tag来回滚系统状态。

Install clear

该命令通过扫描指定根路径,移除已经安装的组件包,该操作不可撤销。

 

 

猜你喜欢

转载自blog.csdn.net/b0207191/article/details/99462752
今日推荐