91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

深入解析Linux程序與進(jìn)程

馬哥Linux運(yùn)維 ? 來(lái)源:馬哥Linux運(yùn)維 ? 2024-12-18 11:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

什么是程序

一組計(jì)算機(jī)能識(shí)別和執(zhí)行的指令,用于指導(dǎo)計(jì)算機(jī)執(zhí)行特定任務(wù)或解決特定問(wèn)題。程序通常由代碼、數(shù)據(jù)和資源文件組成,涉及語(yǔ)法、算法和數(shù)據(jù)結(jié)構(gòu)。為二進(jìn)制文件

什么是進(jìn)程

是一個(gè)具有獨(dú)立功能的程序關(guān)于某個(gè)數(shù)據(jù)集合的一次運(yùn)行活動(dòng)。作為系統(tǒng)進(jìn)行資源分配和調(diào)度的基本單位,是操作系統(tǒng)結(jié)構(gòu)的基礎(chǔ)。

程序與進(jìn)程的關(guān)系

262b0ea4-bb90-11ef-8732-92fbcf53809c.png

進(jìn)程的狀態(tài)

26475186-bb90-11ef-8732-92fbcf53809c.png

基礎(chǔ)進(jìn)程狀態(tài)

創(chuàng)建狀態(tài):進(jìn)程在創(chuàng)建時(shí)需要申請(qǐng)一個(gè)空白PCB(process control block進(jìn)程控制塊),向其中填寫控制和管理進(jìn)程的信息,完成資源分配。如果創(chuàng)建工作無(wú)法完成,比如資源無(wú)法滿足,就無(wú)法被調(diào)度運(yùn)行,把此時(shí)進(jìn)程所處狀態(tài)稱為創(chuàng)建狀態(tài)

就緒狀態(tài):進(jìn)程已準(zhǔn)備好,已分配到所需資源,只要分配到CPU就能夠立即運(yùn)行

執(zhí)行狀態(tài):進(jìn)程處于就緒狀態(tài)被調(diào)度后,進(jìn)程進(jìn)入執(zhí)行狀態(tài)

阻塞狀態(tài):正在執(zhí)行的進(jìn)程由于某些事件(I/O請(qǐng)求,申請(qǐng)緩存區(qū)失敗)而暫時(shí)無(wú)法運(yùn)行,進(jìn)程受到阻塞。在滿足請(qǐng)求時(shí)進(jìn)入就緒狀態(tài)等待系統(tǒng)調(diào)用

終止?fàn)顟B(tài):進(jìn)程結(jié)束,或出現(xiàn)錯(cuò)誤,或被系統(tǒng)終止,進(jìn)入終止?fàn)顟B(tài)。無(wú)法再執(zhí)行

更多的狀態(tài)

運(yùn)行態(tài):running

就緒態(tài):ready

睡眠態(tài):分為兩種,可中斷:interruptable,不可中斷:uninterruptable

停止態(tài):stopped,暫停于內(nèi)存,但不會(huì)被調(diào)度,除非手動(dòng)啟動(dòng)

僵尸態(tài):zombie,僵尸態(tài),結(jié)束進(jìn)程,父進(jìn)程結(jié)束前,子進(jìn)程不關(guān)閉,殺死父進(jìn)程可以關(guān)閉僵死態(tài) 的子進(jìn)程

如何結(jié)束僵尸態(tài)

創(chuàng)建僵尸進(jìn)程

26644a52-bb90-11ef-8732-92fbcf53809c.png

利用top或ps指令查看僵尸態(tài)進(jìn)程(Z)PID號(hào)

2678cda6-bb90-11ef-8732-92fbcf53809c.png

利用kill發(fā)送指令喚醒僵尸進(jìn)程的父進(jìn)程來(lái)實(shí)現(xiàn)回收僵尸進(jìn)程

[root@localhost ~]# kill -18 6904

268844ca-bb90-11ef-8732-92fbcf53809c.png

也可以通過(guò)殺死僵尸進(jìn)程的夫進(jìn)程,但不建議使用。

進(jìn)程的類型

守護(hù)進(jìn)程: daemon,在系統(tǒng)引導(dǎo)過(guò)程中啟動(dòng)的進(jìn)程,和終端無(wú)關(guān)進(jìn)程

前臺(tái)進(jìn)程:跟終端相關(guān),通過(guò)終端啟動(dòng)的進(jìn)程

進(jìn)程的優(yōu)先級(jí)

靜態(tài)優(yōu)先級(jí):100-139

動(dòng)態(tài)優(yōu)先級(jí):-20 --19

進(jìn)程管理相關(guān)命令

ps

查看靜態(tài)的進(jìn)程統(tǒng)計(jì)信息

進(jìn)程相關(guān)信息保存在/proc目錄中

若ps不加選項(xiàng),查看不到多少信息

[root@localhost ~]# ps
   PID TTY          TIME CMD
  6950 pts/2    0000 bash
  7441 pts/2    0000 ps

一般使用指令:ps aux

選項(xiàng)

a 顯示所以進(jìn)程信息
u 以用戶為主的格式輸出
x 顯示當(dāng)前用戶在所有終端下的進(jìn)程信息
k|--sort 屬性 對(duì)屬性排序,屬性前加 - 表示倒序

ps輸出屬性

[root@localhost ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.3 193700 6852 ? Ss 12:53 0:02 /usr/lib/systemd/systemd
root 2 0.0 0.0 0 0 ? S 12:53 0:00 [kthreadd]

user 進(jìn)程用戶
PID pid號(hào)
%CPU CPU的使用率
%MEM 內(nèi)存的使用率
VSZ 虛擬內(nèi)存大小
RSS 真實(shí)內(nèi)存大小
TTY 終端設(shè)備
STAT 進(jìn)程狀態(tài)
START 進(jìn)程啟動(dòng)時(shí)間
TIME 進(jìn)程運(yùn)行了多少時(shí)間
COMMAND 進(jìn)程命令名稱

查看進(jìn)程信息

prstat PID號(hào)

[root@localhost ~]# prtstat 6900
Process: sshd          State: S (sleeping)
  CPU#:  1  TTY: 0:0Threads: 1
Process, Group and Session IDs
  Process ID: 6900  Parent ID: 1152
    Group ID: 6900 Session ID: 6900
  T Group ID: -1

Page Faults
  This Process    (minor major):     1741         3
  Child Processes (minor major):     1384         1
CPU Times
  This Process    (user system guest blkio):   0.00   0.18   0.00   0.00
  Child processes (user system guest):         0.01   0.00   0.00
Memory
  Vsize:       151 MB    
  RSS:         5357 kB     RSS Limit: 18446744073709 MB
  Code Start:  0x5644f8c0d000 Code Stop:  0x5644f8cd4a24
  Stack Start: 0x7ffc51c00f00
  Stack Pointer (ESP): 0x7ffc51c003f8 Inst Pointer (EIP): 0x7fb109e23783
Scheduling
  Policy: normal
  Nice:   0  RT Priority: 0 (non RT)

top

實(shí)時(shí)查看進(jìn)程統(tǒng)計(jì)信息

[root@localhost ~]# top
top - 17:01:45 up  4:08,  4 users,  load average: 0.00, 0.01, 0.05
Tasks: 209 total,   1 running, 208 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.1 sy,  0.0 ni, 99.9 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1867048 total,    76652 free,   796612 used,   993784 buff/cache
KiB Swap:  2097148 total,  2097004 free,      144 used.   810116 avail Mem 

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND             
   430 root      20   0       0      0      0 S   0.3  0.0   0:01.72 xfsaild/dm-0        
     1 root      20   0  193700   6852   4068 S   0.0  0.4   0:02.61 systemd             
     2 root      20   0       0      0      0 S   0.0  0.0   0:00.01 kthreadd            
     3 root      20   0       0      0      0 S   0.0  0.0   0:00.02 ksoftirqd/0         
     5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H        
     7 root      rt   0       0      0      0 S   0.0  0.0   0:00.03 migration/0         
     8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh              
     9 root      20   0       0      0      0 S   0.0  0.0   0:00.65 rcu_sched           
    10 root      rt   0       0      0      0 S   0.0  0.0   0:00.06 watchdog/0          
    11 root      rt   0       0      0      0 S   0.0  0.0   0:00.05 watchdog/1          
    12 root      rt   0       0      0      0 S   0.0  0.0   0:00.01 migration/1         
    13 root      20   0       0      0      0 S   0.0  0.0   0:00.07 ksoftirqd/1         
    15 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/1:0H        
    16 root      rt   0       0      0      0 S   0.0  0.0   0:00.05 watchdog/2          
    17 root      rt   0       0      0      0 S   0.0  0.0   0:00.01 migration/2         
    18 root      20   0       0      0      0 S   0.0  0.0   0:00.01 ksoftirqd/2         
    19 root      20   0       0      0      0 S   0.0  0.0   0:00.03 kworker/2:0         
    20 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/2:0H        
    21 root      rt   0       0      0      0 S   0.0  0.0   0:00.04 watchdog/3          
    22 root      rt   0       0      0      0 S   0.0  0.0   0:00.01 migration/3         
    23 root      20   0       0      0      0 S   0.0  0.0   0:00.01 ksoftirqd/3         
    25 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/3:0H        
    27 root      20   0       0      0      0 S   0.0  0.0   0:00.00 kdevtmpfs           
    28 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 netns               
    29 root      20   0       0      0      0 S   0.0  0.0   0:00.00 khungtaskd          

各個(gè)字段的含義如下:

PID:進(jìn)程的 ID。

USER:該進(jìn)程所屬的用戶。

PR:優(yōu)先級(jí),數(shù)值越小優(yōu)先級(jí)越高。

NI:優(yōu)先級(jí),數(shù)值越小、優(yōu)先級(jí)越高。

VIRT:該進(jìn)程使用的虛擬內(nèi)存的大小,單位為 KB。

RES:該進(jìn)程使用的物理內(nèi)存的大小,單位為 KB。

SHR:共享內(nèi)存大小,單位為 KB。

S:進(jìn)程狀態(tài)。

%CPU:該進(jìn)程占用 CPU 的百分比。

%MEM:該進(jìn)程占用內(nèi)存的百分比。

TIME+:該進(jìn)程共占用的 CPU 時(shí)間。

COMMAND:進(jìn)程的命令名。

top命令欄位信息簡(jiǎn)介
us:用戶空間
sy:內(nèi)核空間
ni:調(diào)整nice時(shí)間
id:空閑
wa:等待IO時(shí)間
hi:硬中斷
si:軟中斷(模式切換)
st:虛擬機(jī)偷走的時(shí)間

在top中的命令

q 退出命令
s 修改刷新時(shí)間間隔
k 終止指定進(jìn)程
w 保存文件

pgrep

查看指定的進(jìn)程

-u 指定用戶
-l 顯示進(jìn)程命
-a 顯示完整格式的進(jìn)程名

[root@localhost ~]# pgrep -u asdjkl
9828
9834
9841
9842
9900
9905
9991
10010
10015
10018
10037
[root@localhost ~]# pgrep -u asdjkl -l
9828 gnome-keyring-d
9834 gnome-session-b
9841 dbus-launch
9842 dbus-daemon
9900 gvfsd
9905 gvfsd-fuse
9991 ssh-agent
10010 at-spi-bus-laun
10015 dbus-daemon
[root@localhost ~]# pgrep -u asdjkl -a
9828 /usr/bin/gnome-keyring-daemon --daemonize --login
9834 /usr/libexec/gnome-session-binary --session gnome-classic
9841 dbus-launch --sh-syntax --exit-with-session
9842 /bin/dbus-daemon --fork --print-pid 4 --print-address 6 --session
9900 /usr/libexec/gvfsd
9905 /usr/libexec/gvfsd-fuse /run/user/1000/gvfs -f -o big_writes
9991 /usr/bin/ssh-agent /bin/sh -c exec -l /bin/bash -c "env GNOME_SHELL_SESSION_MODE=classic gnome-session --session gnome-classic"

pstree

以樹(shù)形結(jié)構(gòu)列出進(jìn)程信息

常用選項(xiàng)
-a 顯示啟動(dòng)每個(gè)進(jìn)程對(duì)應(yīng)的完整指令,包括啟動(dòng)進(jìn)程的路徑、參數(shù)等
-p 顯示PID
-u 顯示用戶切換
-H pid 高亮顯示指定進(jìn)程及其前輩進(jìn)程

[root@localhost ~]# pstree -a
systemd --switched-root --system --deserialize 21
  ├─ModemManager
  │   └─2*[{ModemManager}]
  ├─NetworkManager --no-daemon
  │   └─2*[{NetworkManager}]

[root@localhost ~]# pstree -p
systemd(1)─┬─ModemManager(762)─┬─{ModemManager}(785)
           │                   └─{ModemManager}(801)
           ├─NetworkManager(841)─┬─{NetworkManager}(849)
           │                     └─{NetworkManager}(855)
           ├─VGAuthService(750)
           ├─abrt-watch-log(758)
           ├─abrt-watch-log(760)
           ├─abrtd(739)

[root@localhost ~]# pstree -u
systemd─┬─ModemManager───2*[{ModemManager}]
        ├─NetworkManager───2*[{NetworkManager}]
        ├─VGAuthService
        ├─2*[abrt-watch-log]
        ├─abrtd
        ├─accounts-daemon───2*[{accounts-daemon}]
        ├─alsactl

26a13520-bb90-11ef-8732-92fbcf53809c.png

free

查看進(jìn)程占用 內(nèi)存的詳細(xì)信息

[root@localhost ~]# free
              total        used        free      shared  buff/cache   available
Mem:        1867048     1247944      119912       13656      499192      358276
Swap:       2097148        6572     2090576
[root@localhost ~]# 

iostat

iostat 可以提供更豐富的IO性能狀態(tài)數(shù)據(jù)

Total DISK READ :0.00 B/s | Total DISK WRITE :       0.00 B/s
Actual DISK READ:0.00 B/s | Actual DISK WRITE:       0.00 B/s
   TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND                              
     1 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % systemd --switched-~tem --deserialize 21
     2 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kthreadd]
     3 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [ksoftirqd/0]
     5 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kworker/0:0H]
 10246 be/4 asdjkl0.00 B/s    0.00 B/s  0.00 %  0.00 % seapplet
     7 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [migration/0]
     8 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [rcu_bh]
     9 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [rcu_sched]
    10 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [watchdog/0]
    11 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [watchdog/1]
    12 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [migration/1]
    13 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [ksoftirqd/1]
    15 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kworker/1:0H]
    16 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [watchdog/2]
    17 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [migration/2]
    18 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [ksoftirqd/2]
    20 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kworker/2:0H]
    21 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [watchdog/3]
    22 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [migration/3]

iotop

查看網(wǎng)絡(luò)流量

進(jìn)程管理

手動(dòng)啟動(dòng)

"命令 &",把命令放入后臺(tái)執(zhí)行

運(yùn)行中的作業(yè): Ctrl+z 放到后臺(tái) 但是會(huì)停止作業(yè)

尚未啟動(dòng)的作業(yè): 命令 &

查看后臺(tái)任務(wù)列表 :jobs

調(diào)出后臺(tái)任務(wù): fg

繼續(xù)任務(wù):bg

并行執(zhí)行任務(wù):每個(gè)命令使用&隔開(kāi)

結(jié)束進(jìn)程

kill

kill 命令只是用來(lái)向進(jìn)程發(fā)送一個(gè)信號(hào),至于這個(gè)信號(hào)是什么,是用戶指定的

kill后面的選項(xiàng)
[root@localhost ~]# trap -l
 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL10) SIGUSR1
11) SIGSEGV12) SIGUSR213) SIGPIPE14) SIGALRM15) SIGTERM
16) SIGSTKFLT17) SIGCHLD18) SIGCONT19) SIGSTOP20) SIGTSTP
21) SIGTTIN22) SIGTTOU23) SIGURG24) SIGXCPU25) SIGXFSZ
26) SIGVTALRM27) SIGPROF28) SIGWINCH29) SIGIO30) SIGPWR
31) SIGSYS34) SIGRTMIN35) SIGRTMIN+136) SIGRTMIN+237) SIGRTMIN+3
38) SIGRTMIN+439) SIGRTMIN+540) SIGRTMIN+641) SIGRTMIN+742) SIGRTMIN+8
43) SIGRTMIN+944) SIGRTMIN+1045) SIGRTMIN+1146) SIGRTMIN+1247) SIGRTMIN+13
48) SIGRTMIN+1449) SIGRTMIN+1550) SIGRTMAX-1451) SIGRTMAX-1352) SIGRTMAX-12
53) SIGRTMAX-1154) SIGRTMAX-1055) SIGRTMAX-956) SIGRTMAX-857) SIGRTMAX-7
58) SIGRTMAX-659) SIGRTMAX-560) SIGRTMAX-461) SIGRTMAX-362) SIGRTMAX-2
63) SIGRTMAX-164) SIGRTMAX

計(jì)劃任務(wù)

一次性的計(jì)劃任務(wù)

[root@localhost ~]# at 13:50
at> mkdir kk
at> 
job 1 at Thu Apr 18 13:50:00 2024
[root@localhost ~]# ls
[root@localhost ~]# ls
123  ??  aa   anaconda-ks.cfg  initial-setup-ks.cfg  公共  模板  視頻  圖片  文檔  下載  音樂(lè)  桌面
[root@localhost ~]# ls
??   aa               initial-setup-ks.cfg  公共  視頻  文檔  音樂(lè)
123  anaconda-ks.cfg  kk     模板  圖片  下載  桌面
您在 /var/spool/mail/root 中有新郵件

周期性的計(jì)劃任務(wù)

crontab [選項(xiàng)] [file]

選項(xiàng) 功能
-u user 用來(lái)設(shè)定某個(gè)用戶的 crontab 服務(wù),例如 "-u demo" 表示設(shè)備 demo 用戶的 crontab 服務(wù),此選項(xiàng)一般有 root 用戶來(lái)運(yùn)行。
-e 編輯某個(gè)用戶的 crontab 文件內(nèi)容。如果不指定用戶,則表示編輯當(dāng)前用戶的 crontab 文件。
-l 顯示某用戶的 crontab 文件內(nèi)容,如果不指定用戶,則表示顯示當(dāng)前用戶的 crontab 文件內(nèi)容。
-r 從 /var/spool/cron 刪除某用戶的 crontab 文件,如果不指定用戶,則默認(rèn)刪除當(dāng)前用戶的 crontab 文件。
-i 在刪除用戶的 crontab 文件時(shí),給確認(rèn)提示。


*  *  *  *    *
分時(shí)日月周

鏈接:https://www.cnblogs.com/zhj0708/p/18143407

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11756

    瀏覽量

    218996
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3846

    瀏覽量

    85217
  • 進(jìn)程
    +關(guān)注

    關(guān)注

    0

    文章

    211

    瀏覽量

    14532

原文標(biāo)題:深入解析Linux程序與進(jìn)程:你不知道的高效運(yùn)行秘訣

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    飛凌嵌入式ElfBoard-進(jìn)程之什么是進(jìn)程

    Linux系統(tǒng)中,有些基本命令能夠查看到進(jìn)程的信息。例如ps、top、pgrep、pstree等;這些命令為用戶提供了查看和管理Linux進(jìn)程信息的多種功能。通過(guò)合理使用這些命令,用
    發(fā)表于 03-02 08:49

    Linux進(jìn)程管理不用愁!這6個(gè)工具幫你搞定90%場(chǎng)景

    Linux 系統(tǒng)中,進(jìn)程是資源分配的基本單位,無(wú)論是服務(wù)器運(yùn)維、程序調(diào)試還是日常使用,掌握進(jìn)程管理工具都是必備技能。今天就帶大家梳理 6 個(gè)最常用的
    的頭像 發(fā)表于 02-04 16:23 ?1422次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>進(jìn)程</b>管理不用愁!這6個(gè)工具幫你搞定90%場(chǎng)景

    Linux進(jìn)程樹(shù)分析工具pstree詳解與實(shí)戰(zhàn)指南(另一視角優(yōu)化Linux系統(tǒng))

    Linux 系統(tǒng)開(kāi)發(fā)與運(yùn)維中,理解進(jìn)程的運(yùn)行狀態(tài)和相互關(guān)系是排查問(wèn)題、優(yōu)化性能的基礎(chǔ)。pstree 作為一款輕量高效的進(jìn)程樹(shù)可視化工具,能直觀展示系統(tǒng)中所有進(jìn)程的父子關(guān)系,為系統(tǒng)分
    的頭像 發(fā)表于 02-04 16:21 ?711次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>進(jìn)程</b>樹(shù)分析工具pstree詳解與實(shí)戰(zhàn)指南(另一視角優(yōu)化<b class='flag-5'>Linux</b>系統(tǒng))

    飛凌嵌入式ElfBoard-進(jìn)程之什么是進(jìn)程

    的開(kāi)始和結(jié)束在 Linux 操作系統(tǒng)中,程序是靜態(tài)的可執(zhí)行文件,而進(jìn)程是動(dòng)態(tài)的實(shí)體。從程序變?yōu)?b class='flag-5'>進(jìn)程的過(guò)程涉及多個(gè)步驟,其中還包括系統(tǒng)資源的管
    發(fā)表于 01-26 08:42

    【「Linux 設(shè)備驅(qū)動(dòng)開(kāi)發(fā)(第 2 版)」閱讀體驗(yàn)】+讀深入理解Linux內(nèi)核內(nèi)存分配

    ,目前4KB是廣泛使用的頁(yè)大小。在Linux操作系統(tǒng)中,每個(gè)進(jìn)程甚至內(nèi)核本身都被分配了地址空間,這是處理器的虛擬地址空間的一部分,內(nèi)核和進(jìn)程都不處理物理地址,物理地址由MMU處理。 虛擬地址空間被拆分
    發(fā)表于 01-16 20:05

    進(jìn)程概念和特征

    進(jìn)程的概念   在多道程序環(huán)境下,允許多個(gè)程序并發(fā)執(zhí)行,此時(shí)它們將失去封閉性,并具有間斷性及不可再現(xiàn)性的特征。為此引入了進(jìn)程(Process)的概念,以便更好地描述和控制
    發(fā)表于 01-15 06:39

    進(jìn)程的控制

    進(jìn)程控制的主要功能是對(duì)系統(tǒng)中的所有進(jìn)程實(shí)施有效的管理,它具有創(chuàng)建新進(jìn)程、撤銷已有進(jìn)程、實(shí)現(xiàn)進(jìn)程狀態(tài)轉(zhuǎn)換等功能。在操作系統(tǒng)中,一般把
    發(fā)表于 01-15 06:05

    深入Linux內(nèi)核:進(jìn)程調(diào)度的核心邏輯與實(shí)現(xiàn)細(xì)節(jié)

    Linux系統(tǒng)中,進(jìn)程調(diào)度就像一位精明的“CPU管理員”——它決定著哪個(gè)進(jìn)程能優(yōu)先使用CPU,多久切換一次進(jìn)程,如何平衡系統(tǒng)響應(yīng)速度與資源利用率。小到桌面應(yīng)用的流暢點(diǎn)擊,大到服務(wù)器的
    的頭像 發(fā)表于 12-24 07:05 ?4285次閱讀
    <b class='flag-5'>深入</b><b class='flag-5'>Linux</b>內(nèi)核:<b class='flag-5'>進(jìn)程</b>調(diào)度的核心邏輯與實(shí)現(xiàn)細(xì)節(jié)

    解析Linux進(jìn)程、線程和協(xié)程

    和協(xié)程管理 進(jìn)程管理 Linux通過(guò)fork()系統(tǒng)調(diào)用創(chuàng)建新進(jìn)程,每個(gè)進(jìn)程擁有獨(dú)立的內(nèi)存空間和資源。新程序可以通過(guò)exec()來(lái)加載,從
    發(fā)表于 12-22 11:00

    Linux進(jìn)程間通信(IPC)全解析:從管道到?Socket,一篇講透

    在?Linux?世界里,進(jìn)程并非孤立存在。無(wú)論是后臺(tái)服務(wù)協(xié)作(如?Web?服務(wù)器與數(shù)據(jù)庫(kù))、命令行工具聯(lián)動(dòng)(如ps | grep),還是復(fù)雜應(yīng)用的模塊通信,都離不開(kāi) 進(jìn)程間通信(IPC
    的頭像 發(fā)表于 11-14 21:38 ?1.3w次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>進(jìn)程</b>間通信(IPC)全<b class='flag-5'>解析</b>:從管道到?Socket,一篇講透

    Linux系統(tǒng)性能調(diào)優(yōu)方案

    關(guān)鍵要點(diǎn)預(yù)覽:本文將深入解析Linux系統(tǒng)性能瓶頸的根本原因,提供可直接落地的調(diào)優(yōu)方案,讓你的系統(tǒng)性能提升30-50%!
    的頭像 發(fā)表于 08-06 17:49 ?870次閱讀

    Linux權(quán)限體系解析

    你真的了解Linux權(quán)限嗎?大多數(shù)人只知道rwx,但Linux的權(quán)限體系遠(yuǎn)比你想象的復(fù)雜和強(qiáng)大。今天我們深入探討Linux的12位權(quán)限體系,這是每個(gè)運(yùn)維工程師都應(yīng)該掌握的核心知識(shí)。
    的頭像 發(fā)表于 07-23 16:57 ?849次閱讀

    Linux后臺(tái)進(jìn)程管理詳解

    當(dāng)我們?cè)诮K端或控制臺(tái)工作時(shí),可能不希望由于運(yùn)行一個(gè)作業(yè)而占住了屏幕,因?yàn)榭赡苓€有更重要的事情要做,比如閱讀電子郵件。對(duì)于密集訪問(wèn)磁盤的進(jìn)程,我們更希望它能夠在每天的非負(fù)荷高峰時(shí)間段運(yùn)行(例如凌晨)。為了使這些進(jìn)程能夠在后臺(tái)運(yùn)行,也就是說(shuō)不在終端屏幕上運(yùn)行,有幾種選擇方法可
    的頭像 發(fā)表于 04-25 11:04 ?1003次閱讀
    <b class='flag-5'>Linux</b>后臺(tái)<b class='flag-5'>進(jìn)程</b>管理詳解

    Linux系統(tǒng)進(jìn)程管理入門指南

    Linux 系統(tǒng)中,進(jìn)程是正在運(yùn)行的程序的實(shí)例。理解進(jìn)程的管理、查看和控制對(duì)于系統(tǒng)管理員和開(kāi)發(fā)者來(lái)說(shuō)非常重要
    的頭像 發(fā)表于 04-22 14:34 ?1126次閱讀
    <b class='flag-5'>Linux</b>系統(tǒng)<b class='flag-5'>進(jìn)程</b>管理入門指南

    Linux進(jìn)程狀態(tài)詳解

    進(jìn)程狀態(tài)是task_struct內(nèi)的一個(gè)整數(shù);進(jìn)行:進(jìn)程在調(diào)度隊(duì)列中,進(jìn)程的狀態(tài)都是running,阻塞:等待某種設(shè)備或者資源就緒。進(jìn)程是一個(gè)隊(duì)列,設(shè)備也是一個(gè)隊(duì)列,當(dāng)我們讀磁盤,讀網(wǎng)
    的頭像 發(fā)表于 04-01 09:46 ?1150次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>進(jìn)程</b>狀態(tài)詳解