linux下程序的理解

2021-09-11 06:36:00 字數 1644 閱讀 8237

1.關於程序的理解

程序即執行的所有程式和開啟的服務,關掉其程序和服務將有利於釋放記憶體,減輕電腦空間壓力。

(1)windows的程序如下

(2)linux中的程序如下

檢視所有程序 ,ps命令可以列出系統中當前執行的程序,所列出的程序是在執行ps命令這個時刻正在執行的程序。此外也可以用:

2.檢視指定程序(例如要檢視pid為2的程序資訊)

[root@tandelin ~]# ls /proc/2

ls: cannot read symbolic link /proc/2/exe: no such file or directory

attr comm fd mem numa_maps root stat

autogroup coredump_filter fdinfo mountinfo oom_adj sched statm

auxv cpuset io mounts oom_score schedstat status

cgroup cwd limits mountstats oom_score_adj sessionid syscall

clear_refs environ loginuid net pagemap smaps task

cmdline exe maps ns personality stack wchan

3.檢視乙個執行程式的單個程序(這裡用到了管道後邊會講)
[root@tandelin ~]# ps -ef|grep supperset

[root@tandelin ~]# ps aux | grep test | grep -v grep

4.修改程序狀態(用pid)
[root@tandelin ~]# kill -sigstop pid
5.程序常識

程序的七大狀態:(linux核心裡有時候也叫任務)

r—>執行狀態

s—>睡眠狀態(可中斷睡眠狀態)

d—>磁碟休眠狀態(不可中斷睡眠狀態)

t—>停止狀態

x—>死亡狀態

t —>追蹤狀態

z—>殭屍狀態(很重要,必須理解)

cpu分配資源的先後順序,就是程序的優先順序

優先順序高的程序有優先執行的權力,配置程序優先權對於多工環境的linux下有很大的好處,可以改善系統效能

還可以把程序執行到指定的cpu上,這樣一來可以把不重要的程序安排到某個cpu上可以大大改善系統的效能

Linux 程序的理解

程序的描述 通俗的講,程序就是正在執行的程式或 我們知道,程式本身就是一堆 開始的時候儲存在磁碟上,這時它是靜態的 無生命的 只有當程式的 被載入到記憶體中,才有了生命,才能被cpu動態的執行。問題是,現在的作業系統可以並行的執行多個程式,也就是記憶體中同時存放著多個程式的 為了方便管理,必須要合理...

Linux程序理解

1.1程序分類 linux作業系統包括三種不同型別的程序,每種程序都有自己的特點和屬性。a 互動程序 由乙個shell啟動的程序。互動程序既可以在前台執行,也可以在後台執行。b 批處理程序 這種程序和終端沒有聯絡,是乙個程序序列。c 監控程序 也稱守護程序 linux系統啟動時啟動的程序,並在後台執...

linux下的程序

在我們linux的學習中,有乙個很重要的概念就是程序,程序就是 程式的乙個執行例項,是擔當分配資源的實體,是資源競爭的最小單位。簡單來說就是正在執行的程式。我們在學習linux的時候,會發現有乙個規律就是管理者先將被管理者進行描述在組織起來。對於程序來說,linux用一種來存放關於乙個程序的描述資訊...