linux 基礎 --進程管理 TOP

查看進程

輸入top直接查看進程,是動態的。
例如:
在這裏插入圖片描述

解釋

分爲二部分,第一部分是對進程的總體的描述
上半部分意思:

top - 12:41:51 up 10 min, 4 users, load average: 0.37, 0.65, 0.48
 程序名-系統時間   運行時間   登錄用戶數   cpu負載  1分鐘 5分鐘 15分鐘 
          
Tasks: 215 total,   1 running, 214 sleeping,   0 stopped,   0 zombie
總進程數              運行數     睡眠數          停止數      死亡數/卡死數

%Cpu(s):  2.3 us,  4.7 sy,  0.0 ni, 93.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
cpu佔有率   us用戶  sy系統   ni系統    id空閒   wa等待   hi硬件   si軟件   st虛擬機

KiB Mem :  2027940 total,   238240 free,  1559356 used,   230344 buff/cache
物理內存 (K)  total共2G     free空閒238M    userd使用1G   cache緩存硬盤內容230M

KiB Swap:  2047996 total,  1846780 free,   201216 used.   304284 avail Mem 
交換分區     total共2G     free空閒1.8G     userd使用200M    avail下次可用空間300M

下半部分意思
參考 ps靜態進程查看,大體差不多的
鏈接:靜態ps查看進程

使用信號控制進程

kill -l 可以查看所有信號

 1) SIGHUP	     2) SIGINT	     3) SIGQUIT	     4) SIGILL	     5) SIGTRAP
 6) SIGABRT	     7) SIGBUS	     8) SIGFPE	     9) SIGKILL	    10) SIGUSR1
11) SIGSEGV 	12) SIGUSR2	    13) SIGPIPE	    14) SIGALRM	    15) SIGTERM
16) SIGSTKFLT	17) SIGCHLD 	18) SIGCONT	    19) SIGSTOP	    20) SIGTSTP
21) SIGTTIN 	22) SIGTTOU 	23) SIGURG	    24) SIGXCPU  	25) SIGXFSZ
26) SIGVTALRM	27) SIGPROF	    28) SIGWINCH	29) SIGIO   	30) SIGPWR
31) SIGSYS	    34) SIGRTMIN	35) SIGRTMIN+1	36) SIGRTMIN+2	37) SIGRTMIN+3
38) SIGRTMIN+4	39) SIGRTMIN+5	40) SIGRTMIN+6	41) SIGRTMIN+7	42) SIGRTMIN+8
43) SIGRTMIN+9	44) SIGRTMIN+10	45) SIGRTMIN+11	46) SIGRTMIN+12	47) SIGRTMIN+13
48) SIGRTMIN+14	49) SIGRTMIN+15	50) SIGRTMAX-14	51) SIGRTMAX-13	52) SIGRTMAX-12
53) SIGRTMAX-11	54) SIGRTMAX-10	55) SIGRTMAX-9	56) SIGRTMAX-8	57) SIGRTMAX-7
58) SIGRTMAX-6	59) SIGRTMAX-5	60) SIGRTMAX-4	61) SIGRTMAX-3	62) SIGRTMAX-2
63) SIGRTMAX-1	64) SIGRTMAX	

以上進程號只有第9種信號(SIGKILL)纔可以無條件終止進程,其他信號進程都有權利忽略。 下面是常用的信號:
HUP 1 終端斷線
INT 2 中斷(同 Ctrl + C)
QUIT 3 退出(同 Ctrl + \)
TERM 15 終止
KILL 9 強制終止
CONT 18 繼續(與STOP相反, fg/bg命令)
STOP 19 暫停(同 Ctrl + Z)

top進程裏面有個小技巧按k,輸入進程號可以直接殺死進程

本機硬件查看proc(瞭解)

cpu: /proc/cpuinfo
例如:

[root@localhost ~]# cat   /proc/cpuinfo 
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 23
model           : 24
model name      : AMD Ryzen 5 3500U with Radeon Vega Mobile Gfx
stepping        : 1
microcode       : 0x8108102
cpu MHz         : 2100.000
cache size      : 512 KB
physical id     : 0
siblings        : 1
core id         : 0
cpu cores       : 1
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc art rep_good nopl tsc_reliable nonstop_tsc extd_apicid eagerfpu pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw retpoline_amd ssbd ibpb vmmcall fsgsbase bmi1 avx2 smep bmi2 rdseed adx smap clflushopt sha_ni xsaveopt xsavec clzero arat
bogomips        : 4200.00
TLB size        : 2560 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 43 bits physical, 48 bits virtual
power management:

You have new mail in /var/spool/mail/root

內存: /proc/meminfo
例如:

[root@localhost ~]# cat   /proc/meminfo 
MemTotal:        2027940 kB
MemFree:         1343728 kB
MemAvailable:    1347320 kB
Buffers:              40 kB
Cached:           132316 kB
SwapCached:        27888 kB
Active:           190388 kB
Inactive:         242224 kB
Active(anon):     155124 kB
Inactive(anon):   162080 kB
Active(file):      35264 kB
Inactive(file):    80144 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       2047996 kB
SwapFree:        1789360 kB
Dirty:                12 kB
Writeback:             0 kB
AnonPages:        282716 kB
Mapped:            43216 kB
Shmem:             16948 kB
Slab:             102524 kB
SReclaimable:      39832 kB
SUnreclaim:        62692 kB
KernelStack:        9792 kB
PageTables:        37536 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     3061964 kB
Committed_AS:    3985236 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      215276 kB
VmallocChunk:   34359277564 kB
HardwareCorrupted:     0 kB
AnonHugePages:    110592 kB
CmaTotal:              0 kB
CmaFree:               0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      135040 kB
DirectMap2M:     1961984 kB
DirectMap1G:           0 kB

內核: /proc/cmdline
例如:

[root@localhost ~]# cat   /proc/cmdline 
BOOT_IMAGE=/vmlinuz-3.10.0-1062.el7.x86_64 root=/dev/mapper/centos-root ro rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet LANG=zh_CN.UTF-8

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章