❶ 查看內存常用的幾個命令詳解
ls /proc 能看到一些數字命名的文件夾,這個就不多說了,什麼pid、fd的知識還是容易弄到的
拿init開刀,
[root@localhost proc]# cat /proc/1/statm
487 185 133 31 0 67 0
很簡單地返回7組數字,每一個的單位都是一頁 (常見的是4KB)
分別是
size:任務虛擬地址空間大小
Resident:正在使用的物理內存大小
Shared:共享頁數
Trs:程序所擁有的可執行虛擬內存大小
Lrs:被映像倒任務的虛擬內存空間的庫的大小
Drs:程序數據段和用戶態的棧的大小
dt:臟頁數量
接下來看看maps
[root@localhost proc]# cat /proc/1/maps
00110000-00111000 r-xp 00110000 00:00 0 [vdso]
0032b000-00347000 r-xp 00000000 fd:00 852733 /lib/ld-2.8.so
00347000-00348000 r--p 0001c000 fd:00 852733 /lib/ld-2.8.so
00348000-00349000 rw-p 0001d000 fd:00 852733 /lib/ld-2.8.so
0034b000-004ae000 r-xp 00000000 fd:00 852734 /lib/libc-2.8.so
004ae000-004b0000 r--p 00163000 fd:00 852734 /lib/libc-2.8.so
004b0000-004b1000 rw-p 00165000 fd:00 852734 /lib/libc-2.8.so
004b1000-004b4000 rw-p 004b1000 00:00 0
08048000-08067000 r-xp 00000000 fd:00 843075 /sbin/init
08067000-08068000 rw-p 0001e000 fd:00 843075 /sbin/init
08b42000-08b6a000 rw-p 08b42000 00:00 0 [heap]
b8046000-b8048000 rw-p b8046000 00:00 0
bfb4e000-bfb63000 rw-p bffeb000 00:00 0 [stack]
一共有6列
第一列代表內存段的虛擬地址
第二列代表執行許可權,r,w,x不必說,p=私有 s=共享
不用說,heap和stack段不應該有x,否則就容易被xx,不過這個跟具體的版本有關
第三列代表在進程地址里的偏移量
第四列映射文件的主設備號和次設備號
通過 cat /proc/devices
得知fd是253 device-mapper
第五列映像文件的節點號,即inode
第六列是映像文件的路徑
以前我很奇怪怎麼會有兩個相同的文件路徑,原來
08048000-08067000 r-xp 00000000 fd:00 843075 /sbin/init
08067000-08068000 rw-p 0001e000 fd:00 843075 /sbin/init
一個是只讀的,是代碼段,一個是讀寫的,是數據段
至於為什麼共享庫分成了三個
0034b000-004ae000 r-xp 00000000 fd:00 852734 /lib/libc-2.8.so
004ae000-004b0000 r--p 00163000 fd:00 852734 /lib/libc-2.8.so
004b0000-004b1000 rw-p 00165000 fd:00 852734 /lib/libc-2.8.so
其中的004ae000-004b0000 r--p 00163000 fd:00 852734 /lib/libc-2.8.so
還是不能理解
最後看看神秘的memmap
可惜不是所有的版本都有這個文件,如同我這里的情況
只有口頭說一說了,memmap需要和maps配合看
顯示出來的每一行代表maps里的一個段
每一行的每一個數字,代表那個段里的一個頁,段有多大,一行就有對應的多少個數字
如果這個數字是0,代表系統為其分配了虛擬內存,但是沒有分配物理內存
如果有數字,則代表系統為其分配了物理內存,以及有多少個進程引用了這個頁
當然,不會有負數出現
❷ linux下查看內存的命令
top能顯示系統內存。我們常用的Linux下查看內容的專用工具是free命令。
下面是對內存查看free命令輸出內容的解釋:
total:總計物理內存的大小。
used:已使用多大。
free:可用有多少。
Shared:多個進程共享的內存總額。
Buffers/cached:磁碟緩存的大小。
❸ linux 查詢u盤內存命令
一.查看分區確定U盤設備名稱【sd + xx】 cat /proc/partitions 插入U盤之前和之後都看看,多出來的就是U盤名稱,一般有兩個,一個是只讀,另一個是可掛載的 【也可以 cd /dev 查看所有設備】 二.新建U盤文件夾 mkdir /mnt/usb 掛載的U盤內容之後.
❹ 19c查資料庫內存命令
19c查資料庫內存命令是:
show parameter sga;
輸出內容一般如下:
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 1160M
sga_target big integer 1160M
存儲器是具有「記憶」功能的設備,它用具有兩種穩定狀態的物理器件來表示二進制數碼 「0」和「1」,這種器件稱為記憶元件或記憶單元。記憶元件可以是磁芯,半導體觸發器、 MOS電路或電容器等。 位(bit)是二進制數的最基本單位,也是存儲器存儲信息的最小單位,8位二進制數稱為一 個位元組(Byte),可以由一個位元組或若干個位元組組成一個字(Word)在PC機中一般認為1個或2個位元組組成一個字。若干個憶記單元組成一個存儲單元,大量的存儲單元的集合組成一個 存儲體(MemoryBank)。為了區分存儲體內的存儲單元,必須將它們逐一進行編號,稱為地址。地址與存儲單元之間一一對應,且是存儲單元的唯一標志。應注意存儲單元的地址和它裡面存放的內容完全是兩 回事。 根據存儲器在計算機中處於不同的位置,可分為主存儲器和輔助存儲器。在主機內部,直接 與CPU交換信息的存儲器稱主存儲器或內存儲器。在執行期間,程序的數據放在主存儲器內。各個存儲單元的內容可通過指令隨機讀寫訪問的存儲器稱為隨機存取存儲器(RAM)。另一種存儲器叫只讀存儲器(ROM),裡面存放一次性寫入的程序或數據,僅能隨機讀出。RAM和ROM共同分享主存儲器的地址空間。RAM中存取的數據掉電後就會丟失,而掉電後ROM中 的數據可保持不變。因為結構、價格原因,主存儲器的容量受限。為滿足計算的需要而採用了大容量的輔助存儲 器或稱外存儲器,如磁碟、光碟等.存儲器的特性由它的技術參數來描述。 存儲容量:存儲器可以容納的二進制信息量稱為存儲容量。一般主存儲器(內存)容量在幾十K到幾十M位元組左右;輔助存儲器(外存)在幾百K到幾千M位元組。 存取周期:存儲器的兩個基本操作為讀出與寫入,是指將信息在存儲單元與存儲寄存器(MDR)之間進行讀寫。存儲器從接收讀出命令到被讀出信息穩定在MDR的輸出端為止的時間間隔,稱為取數時間TA;兩次獨立的存取操作之間所需的最短時間稱為存儲周期TMC。半導 體存儲器的存取周期一般為60ns-100ns。 存儲器的可*性:存儲器的可*性用平均故障間隔時間MTBF來衡量。MTBF可以理解為兩次故障之間的平均時間間隔。MTBF越長,表示可*性越高,即保持正確工作能力越強。 性能價格比:性能主要包括存儲器容量、存儲周期和可*性三項內容。性能價格比是一個綜合性指標,對於不同的存儲器有不同的要求。對於外存儲器,要求容量極大,而對緩沖存儲器則要求速度非常快,容量不一定大。因此性能/價格比是評價整個存儲器系統很重要的 指標。
❻ [Linux]gdb查看內存區命令
GNU調試器(GNU Debugger, GDB)是一個開源的源代碼級的調試工具,其性能優良、功能齊全、易於使用,在嵌入式系統開發過程中扮演著越來越重要的角色。接下來是我為大家收集的[Linux]gdb查看內存區命令,希望能幫到大家。
[Linux]gdb查看內存區命令
用gdb查看內存
格式: x /nfu
說明
x 是 examine 的縮寫
n表示要顯示的內存單元的個數
f表示顯示方式, 可取如下值
x 按十六進制格式顯示變數。
d 按十進制格式顯示變數。
u 按十進制格式顯示無符號整型。
o 按八進制格式顯示變數。
t 按二進制格式顯示變數。
a 按十六進制格式顯示變數。
i 指令地址格式
c 按字元格式顯示變數。
f 按浮點數格式顯示變數。
u表示一個地址單元的長度
b表示單位元組,
h表示雙位元組,
w表示四位元組,
g表示八位元組
Format letters are o(octal), x(hex), d(decimal), u(unsigned decimal),
t(binary), f(float), a(address), i(instruction), c(char) and s(string).
Size letters are b(byte), h(halfword), w(word), g(giant, 8 bytes)
舉例
x/3uh buf
表示從內存地址buf讀取內容,
h表示以雙位元組為一個單位,
3表示三個單位,
u表示按十六進制顯示
例子:
n是個局部變數
Breakpoint 1, main (argc=1, argv=0xbffff3a4) at calc.c:7
7 int n = atoi(argv[1]);
(gdb) print &n
$1 = (int *) 0xbffff2ec
(gdb) x 0xbffff2ec
0xbffff2ec: 0x00282ff4
(gdb) print * (int *) 0xbffff2ec
$2 = 2633716
(gdb) x /4xw 0xbffff2ec
0xbffff2ec: 0x00282ff4 0x080484e0 0x00000000 0xbffff378
(gdb) x /4dw 0xbffff2ec
0xbffff2ec: 2633716 134513888 0 -1073745032
(gdb)
看了“[Linux]gdb查看內存區命令”還想看:
1. Linux使用dmidecode命令查看內存型號
2. Linux下查看CPU型號,內存大小,硬碟空間命令
3. 如何在Linux命令行中查看目錄的大小
4. LINUX 查看硬體配置命令的教程
❼ sql命令查詢Oracle存儲過程信息
oracle資料庫中,已建立好的存儲過程信息存儲在系統表ALL_SOURCE 中,需要用sysdba身份登錄資料庫,進行查詢操作,SQL命令如下:
SELECTline,textFROMALL_SOURCE
WHERETYPE='PROCEDURE'
ANDNAME='過程名稱'
ANDOWNER='用戶名'
ORDERBYline;
存儲過程分成多行,每一行會存儲為一條數據,所以,查詢出來的會是多行,line表示行號。
ALL_SOURCE 表中還存儲了以下類型信息:
SQL>selectdistincttypefromall_source;
TYPE
------------
TYPE(對象)類型
TYPEBODY類型體
PROCEDURE存儲過程
FUNCTION函數
TRIGGER觸發器
PACKAGE包
PACKAGEBODY包體
❽ unix系統查看內存命令
--AIX
1)vmstat 單位是4k,數值除以256單位就是M
2)svmon –G
3)topas
4)lsdev -C | grep mem
lsattr -El mem0
5)lsattr -El sys0 -a realmem
--HP-UNIX
1)machinfo
配合 vmstat 查看剩餘內存
2)cat /var/adm/syslog/syslog.log|grep Physical
配合 vmstat 查看剩餘內存
3)glance –m
--Linux 《Linux就該這么學》 一起來學習
1)cat /proc/meminfo
2)free –m
3)top