微軟終於解決 Win11 中工作管理員崩潰問題
阿新 • • 發佈:2022-03-21
323筆記
磁碟種類有哪些 | 固態硬碟,機械硬碟 |
---|---|
linux系統預設有幾個終端,如何進行切換 | ctrl+Alt f1-f7 |
32位系統可用最大記憶體是?如何支援更大記憶體? | 32為最大為4G 換64為的系統 |
目前主流的網際網路產品基本是BS和CS形式,解釋什麼意思。 | BS:瀏覽器/伺服器 CS:客戶端/伺服器 |
linux如何設定時區為中國時區 | timedatectl set-timi |
你用過哪些品牌的linux伺服器 | Dell IBM HP |
定時任務crontab的配置檔案是 | /etc/crontab |
如何將檔案linux.log改為windows.log,用2個命令實現 | mv linux.log windows.log pc linux.log windows.log |
使用者jack01登入了機器,直接輸入cd命令,進入的目錄是 | 家目錄 /home/jack01 |
如下四個命令哪個可以檢視文字內容 | wc cp ls grep grep '$' |
問題排錯 | troubleshooting |
---|---|
接受 | accept |
接收 | receive |
監聽 | listen |
強制 | force |
程序 | process |
多 | multi |
多程序 | multiprocess |
指令碼 | script |
介面 | interface |
資源管理
linux中需要運維去管理,去檢視的資源
記憶體資源 free
計算機程式,都會載入到記憶體中
cpu再去記憶體中取資料
cpu資源 top htop glances
cpu計算資源
所有的程式,都是cpu去排程,去計算執行的
磁碟資源 df
可以儲存更多的電影,更多文件
比較慢,但是容量大的,機械硬碟,比較便宜,實惠
速度極快,但是容量較小,價格昂貴的,固態硬碟
程序資源 ps pstree pidof
網路資源 lftop
網路資料的,吞吐量
吞,接收到多少的資料
吐,發出去多少的資料
運維就是圍著這些資源在工作的。
資源管理器
執行緒程序
程序是資源單位,(包工頭)
執行緒是工作單位,(打工人)
父親程序,兒子程序
1. 系統上運行了sshd服務
2. 通過ssh客戶端命令,都是去連線這個服務,產生的一堆子程序而已。
pid(程序id)執行系統時就產生了0號程序,然後其他程序都是0號程序建立的子程序,
第一個程序就是pid為0 ,然後通過0號程序fork( )出其他程序
ps去看程序,區分核心程序和使用者程序
登入了linux,以及後續的命令執行,程序關係
linux系統啟動產生的 1號程序
↓
運行了sshd服務,xxx程序
↓
ssh遠端連線,xxx程序
↓
/bin/bash 程序,xxx程序
↓
後續各種命令 ,xxx程序,命令1,命令2,命令3
孤兒程序,殭屍程序
孤兒程序
- 父程由於某原因掛了,程式碼寫的不好,導致生成的一堆兒子程序,沒有父親了,成為了孤兒
- 系統有一個1號程序,等於是一個福利院,去收養這些孤兒程序(1號程序會去接替,管理這些孤兒程序的資料)你就能看到,這些孤兒程序,的ppid,就成了1號程序了。
- 孤兒程序釋放後,釋放執行的相關檔案,資料,以及釋放程序id號(系統id號是有固定的數量)
演示孤兒程序,但是需要用程式碼實現,一般都是程式碼寫的垃圾,才會出現這種情況
# 於超老師教你用python實現,孤兒程序。
# 執行一個python程式,用的是系統自帶的python2語法
# 1.touch 建立指令碼
# 2.寫入程式碼
# 3. 用python直譯器 去讀這個程式
[root@yuchao-linux01 ~]# cat guer.py
#coding:utf-8
import os
import sys
import time
pid = os.getpid()
ppid = os.getppid()
print 'im father: ', 'pid: ', pid, 'ppid: ', ppid
son_pid = os.fork()
print('now song_pid is: ',son_pid)
#執行pid=os.fork()則會生成一個子程序
#返回值pid有兩種值:
# 如果返回的pid值為0,表示在子程序當中
# 如果返回的pid值>0,表示在父程序當中
if son_pid > 0:
print 'father going die...'
# 讓老父親,主動退出,掛掉
sys.exit(0)
# 保證主執行緒退出完畢
# 程式延遲了1秒,還在執行中,兒子程序還未掛,成了孤兒
time.sleep(5)
print 'im child: ', os.getpid(),'now my father is: ', os.getppid()
看到如下程序狀態,就是殭屍程序
[root@167 ~]# ps -ef|grep 30394
root 30394 30317 0 11:57 pts/1 00:00:00 python jiangshi.py
root 30395 30394 0 11:57 pts/1 00:00:00 [python] <defunct>
還可以用top命令去看,有幾個殭屍程序
管理程序的命令
linux風格的組合引數,一般都是攜帶短橫線
ps -ef
linux標準引數用法
-e # 顯示所有程序
-f # 顯示程序詳細,pid,udi,程序名
-p # 指定pid,顯示其資訊,如 ps -fp 2609
-C # 指定程序的名字檢視,如ps -fC sshd
-U # 指定使用者名稱,檢視使用者程序資訊 ps -Uf wenwen
unix作業系統下,檢視程序,用如下不帶短橫線的引數選項
ps aux
引數解釋
引數風格,請注意,引數的位置,存在先後關係,位置錯誤可能導致無法使用。
# UNIX風格,沒有短橫線
a # 顯示所有終端、所有使用者執行的程序
u # 以使用者顯示出程序詳細資訊
x # 顯示作業系統所有程序資訊
f # 顯示程序樹形結構
o # 格式化顯示程序資訊,指定如pid
k # 對程序屬性排序,如k %mem ,正序排序 ,k -%mem 逆序
--sort,再進行排序,如 --sort %mem 根據記憶體使用率顯示
檢視機器上所有的程序! 風格的命令
top
htop
glances