linux系統命令學習(一) ps與kill

2021-09-30 13:56:15 字數 2477 閱讀 4646

這系列的部落格主要記錄一些特別常用的系統命令。為《linux大鵬命令百篇》的一點小日記,只抽取中本人認為可能有用的一點兒東西。

ps的意識是「process status」。

一般來說就是ps aux

其中a表示all,u表示會顯示程序所屬使用者名稱,x表示沒有關聯到終端的程序也展示出來。

ps aux| head -n 5
另外,ps auxps -aux,另外一種是ps -ef,三種幾乎一樣的。只不過乙個是bsd格式(不需要加短橫線),乙個是unix格式(前面需要加短橫線),另外一種格式是gnu長格式,用--來。

ps -c python
ps aux --sort -pcpu

| head -n

5

-pcpu,+pcpu-pmem分別是按cpu使用率降序,公升序和mem的降序等等吧。

檢視總共有幾種訊號

$kill

-l1) sighup 2) sigint 3) sigquit 4) sigill 5) sigtrap

6) sigabrt 7) sigbus 8) sigfpe 9) sigkill 10) sigusr1

11) sigse** 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) si**talrm 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

可以看到總共有64種訊號,64種子彈。。

kill -l sigkill #通過名稱檢視訊號編號

kill -l

9#通過訊號編號檢視名稱

第9號子彈,能kill除init之外的所有程序。

sigkill並沒有通知目標程序進行自我清理,而是在程序執行中冷不丁地kill,這可能會造成系統資源無法正常釋放,資料無法同步到磁碟等情況,所以你就別有事沒事kill -9 ***了。你kill ***就行。不帶引數預設是kill -15 ***,是正常的中止。

雖然上面只有1-64,共64種子彈,但是

kill -l

0

可以看到對第0號子彈的解釋,其實就是測試的意思。

kill -0

12345

bash: kill: (12345) - 沒有那個程序

kill

%1#帶個 %

sysctl -w vm.drop_caches=3
直接關了swap,然後再開。

swapoff -a;swapon -a

linux命令學習 ps

1 命令簡介 ps命令用來檢視系統上的程序資訊。要對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程序,而 ps 命令就是最基本同時也是非常強大的程序檢視命令。使用該命令可以確定有哪些程序正在執行和執行的狀態 程序是否結束 程序有沒有僵死 哪些程序占用了過多 的資源等等。總之大...

linux命令學習 ps

1 命令簡介 ps命令用來檢視系統上的程序資訊。要對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程序,而 ps 命令就是最基本同時也是非常強大的程序檢視命令。使用該命令可以確定有哪些程序正在執行和執行的狀態 程序是否結束 程序有沒有僵死 哪些程序占用了過多 的資源等等。總之大...

linux系統ps命令解析

要對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程序,而 ps 命令就是最基本同時也是非常強大的程序檢視命令。使用該命令可以確定有哪些程序正在執行和執行的狀態 程序是否結束 程序有沒有僵死 哪些程序占用了過多 的資源等等。總之大部分資訊都是可以通過執行該命令得到的。ps 為我...