207
Monitoring and maintaining processes
The system software of the device is a full-featured, modular, and scalable network operating system
based on the Linux kernel. The system software features run the following types of independent
processes:
•
User process
—Runs in user space. Most system software features run user processes. Each
process runs in an independent space so the failure of a process does not affect other
processes. The system automatically monitors user processes. The system supports
preemptive multithreading. A process can run multiple threads to support multiple activities.
Whether a process supports multithreading depends on the software implementation.
•
Kernel thread
—Runs in kernel space. A kernel thread executes kernel code. It has a higher
security level than a user process. If a kernel thread fails, the system breaks down. You can
monitor the running status of kernel threads.
Displaying and maintaining processes
Commands described in this section apply to both user processes and kernel threads. You can
execute these commands in any view.
The system identifies a process that consumes excessive memory or CPU resources as an anomaly
source.
(In standalone mode.) To display and maintain processes:
Task
Command
Display memory usage.
display memory
[
slot
slot-number
[
cpu
cpu-number
] ]
Display process state
information.
display
process
[
all
|
job
job-id
|
name
process-name
] [
slot
slot-number
[
cpu
cpu-number
] ]
Display CPU usage for all
processes.
display
process
cpu
[
slot
slot-number
[
cpu
cpu-number
] ]
Monitor process running state.
monitor process
[
dumbtty
] [
iteration
number
] [
slot
slot-number
[
cpu
cpu-number
] ]
Monitor thread running state.
monitor thread
[
dumbtty
] [
iteration
number
] [
slot
slot-number
[
cpu
cpu-number
] ]
For more information about the
display memory
[
slot
slot-number
] command, see
Fundamentals
Command Reference
.
(In IRF mode.) To display and maintain processes:
Task
Command
Display memory usage.
display
memory
[
chassis
chassis-number
slot
slot-number
[
cpu
cpu-number
] ]
Display process state
information.
display
process
[
all
|
job
job-id
|
name
process-name
] [
chassis
chassis-number
slot
slot-number
[
cpu
cpu-number
] ]
Display CPU usage for all
processes.
display
process
cpu
[
chassis
chassis-number
slot
slot-number
[
cpu
cpu-number
] ]
Monitor process running state.
monitor process
[
dumbtty
] [
iteration
number
] [
chassis
chassis-number
slot
slot-number
[
cpu
cpu-number
] ]