亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? appldata_mem.c

?? h內(nèi)核
?? C
字號:
/* * arch/s390/appldata/appldata_mem.c * * Data gathering module for Linux-VM Monitor Stream, Stage 1. * Collects data related to memory management. * * Copyright (C) 2003 IBM Corporation, IBM Deutschland Entwicklung GmbH. * * Author: Gerald Schaefer <geraldsc@de.ibm.com> */#include <linux/config.h>#include <linux/module.h>#include <linux/init.h>#include <linux/slab.h>#include <linux/errno.h>#include <linux/kernel_stat.h>#include <asm/io.h>#include <linux/pagemap.h>#include <linux/swap.h>#include "appldata.h"#define MY_PRINT_NAME "appldata_mem"		/* for debug messages, etc. */#define P2K(x) ((x) << (PAGE_SHIFT - 10))	/* Converts #Pages to KB *//* * Memory data * * This is accessed as binary data by z/VM. If changes to it can't be avoided, * the structure version (product ID, see appldata_base.c) needs to be changed * as well and all documentation and z/VM applications using it must be * updated. * * The record layout is documented in the Linux for zSeries Device Drivers * book: * http://oss.software.ibm.com/developerworks/opensource/linux390/index.shtml */struct appldata_mem_data {	u64 timestamp;	u32 sync_count_1;       /* after VM collected the record data, */	u32 sync_count_2;	/* sync_count_1 and sync_count_2 should be the				   same. If not, the record has been updated on				   the Linux side while VM was collecting the				   (possibly corrupt) data */	u64 pgpgin;		/* data read from disk  */	u64 pgpgout;		/* data written to disk */	u64 pswpin;		/* pages swapped in  */	u64 pswpout;		/* pages swapped out */	u64 sharedram;		/* sharedram is currently set to 0 */	u64 totalram;		/* total main memory size */	u64 freeram;		/* free main memory size  */	u64 totalhigh;		/* total high memory size */	u64 freehigh;		/* free high memory size  */	u64 bufferram;		/* memory reserved for buffers, free cache */	u64 cached;		/* size of (used) cache, w/o buffers */	u64 totalswap;		/* total swap space size */	u64 freeswap;		/* free swap space */// New in 2.6 -->	u64 pgalloc;		/* page allocations */	u64 pgfault;		/* page faults (major+minor) */	u64 pgmajfault;		/* page faults (major only) */// <-- New in 2.6} appldata_mem_data;static inline void appldata_debug_print(struct appldata_mem_data *mem_data){	P_DEBUG("--- MEM - RECORD ---\n");	P_DEBUG("pgpgin     = %8lu KB\n", mem_data->pgpgin);	P_DEBUG("pgpgout    = %8lu KB\n", mem_data->pgpgout);	P_DEBUG("pswpin     = %8lu Pages\n", mem_data->pswpin);	P_DEBUG("pswpout    = %8lu Pages\n", mem_data->pswpout);	P_DEBUG("pgalloc    = %8lu \n", mem_data->pgalloc);	P_DEBUG("pgfault    = %8lu \n", mem_data->pgfault);	P_DEBUG("pgmajfault = %8lu \n", mem_data->pgmajfault);	P_DEBUG("sharedram  = %8lu KB\n", mem_data->sharedram);	P_DEBUG("totalram   = %8lu KB\n", mem_data->totalram);	P_DEBUG("freeram    = %8lu KB\n", mem_data->freeram);	P_DEBUG("totalhigh  = %8lu KB\n", mem_data->totalhigh);	P_DEBUG("freehigh   = %8lu KB\n", mem_data->freehigh);	P_DEBUG("bufferram  = %8lu KB\n", mem_data->bufferram);	P_DEBUG("cached     = %8lu KB\n", mem_data->cached);	P_DEBUG("totalswap  = %8lu KB\n", mem_data->totalswap);	P_DEBUG("freeswap   = %8lu KB\n", mem_data->freeswap);	P_DEBUG("sync_count_1 = %u\n", mem_data->sync_count_1);	P_DEBUG("sync_count_2 = %u\n", mem_data->sync_count_2);	P_DEBUG("timestamp    = %lX\n", mem_data->timestamp);}/* * appldata_get_mem_data() * * gather memory data */static void appldata_get_mem_data(void *data){	/*	 * don't put large structures on the stack, we are	 * serialized through the appldata_ops_lock and can use static	 */	static struct sysinfo val;	static struct page_state ps;	struct appldata_mem_data *mem_data;	mem_data = data;	mem_data->sync_count_1++;	get_full_page_state(&ps);	mem_data->pgpgin     = ps.pgpgin >> 1;	mem_data->pgpgout    = ps.pgpgout >> 1;	mem_data->pswpin     = ps.pswpin;	mem_data->pswpout    = ps.pswpout;	mem_data->pgalloc    = ps.pgalloc_high + ps.pgalloc_normal +			       ps.pgalloc_dma;	mem_data->pgfault    = ps.pgfault;	mem_data->pgmajfault = ps.pgmajfault;	si_meminfo(&val);	mem_data->sharedram = val.sharedram;	mem_data->totalram  = P2K(val.totalram);	mem_data->freeram   = P2K(val.freeram);	mem_data->totalhigh = P2K(val.totalhigh);	mem_data->freehigh  = P2K(val.freehigh);	mem_data->bufferram = P2K(val.bufferram);	mem_data->cached    = P2K(atomic_read(&nr_pagecache) - val.bufferram);	si_swapinfo(&val);	mem_data->totalswap = P2K(val.totalswap);	mem_data->freeswap  = P2K(val.freeswap);	mem_data->timestamp = get_clock();	mem_data->sync_count_2++;#ifdef APPLDATA_DEBUG	appldata_debug_print(mem_data);#endif}static struct appldata_ops ops = {	.ctl_nr    = CTL_APPLDATA_MEM,	.name      = "mem",	.record_nr = APPLDATA_RECORD_MEM_ID,	.size	   = sizeof(struct appldata_mem_data),	.callback  = &appldata_get_mem_data,	.data      = &appldata_mem_data,	.owner     = THIS_MODULE,};/* * appldata_mem_init() * * init_data, register ops */static int __init appldata_mem_init(void){	int rc;	P_DEBUG("sizeof(mem) = %lu\n", sizeof(struct appldata_mem_data));	rc = appldata_register_ops(&ops);	if (rc != 0) {		P_ERROR("Error registering ops, rc = %i\n", rc);	} else {		P_DEBUG("%s-ops registered!\n", ops.name);	}	return rc;}/* * appldata_mem_exit() * * unregister ops */static void __exit appldata_mem_exit(void){	appldata_unregister_ops(&ops);	P_DEBUG("%s-ops unregistered!\n", ops.name);}module_init(appldata_mem_init);module_exit(appldata_mem_exit);MODULE_LICENSE("GPL");MODULE_AUTHOR("Gerald Schaefer");MODULE_DESCRIPTION("Linux-VM Monitor Stream, MEMORY statistics");

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丰满少妇在线播放bd日韩电影| fc2成人免费人成在线观看播放 | 奇米综合一区二区三区精品视频| 久久精品亚洲国产奇米99| 色老综合老女人久久久| 国产一区二区精品久久99| 亚洲一区二区三区四区在线| 国产午夜精品在线观看| 欧美日韩国产高清一区二区三区 | 91视频你懂的| 久久99国产精品尤物| 亚洲精品免费在线观看| 亚洲国产岛国毛片在线| 日韩欧美一级精品久久| 欧美日韩国产免费| 91麻豆精品视频| 成人av在线看| 高清国产午夜精品久久久久久| 日韩不卡一区二区三区| 亚洲成人激情社区| 亚洲美女免费视频| 国产精品女人毛片| 久久婷婷国产综合精品青草| 91精品国产91久久久久久一区二区| 色综合 综合色| 色综合久久久久综合| 成人精品视频一区| 国产69精品久久久久毛片| 国产精品一区二区在线看| 久久99热这里只有精品| 日韩**一区毛片| 日韩电影免费在线看| 日韩vs国产vs欧美| 日韩国产高清影视| 日韩1区2区日韩1区2区| 奇米影视7777精品一区二区| 性欧美疯狂xxxxbbbb| 日韩精品亚洲专区| 日本aⅴ免费视频一区二区三区| 日日夜夜精品视频天天综合网| 亚洲成人av一区二区三区| 亚洲18色成人| 久久精品国产精品亚洲综合| 精品一二三四在线| 国产综合久久久久久鬼色| 精品一区二区三区日韩| 国产大片一区二区| 不卡的av在线| 91豆麻精品91久久久久久| 欧美私人免费视频| 欧美一区二区观看视频| 26uuu成人网一区二区三区| 久久精品视频一区二区| 国产精品久久看| 亚洲婷婷在线视频| 亚洲高清一区二区三区| 秋霞电影网一区二区| 国产在线日韩欧美| 99久久综合99久久综合网站| 一本大道av一区二区在线播放| 欧美日韩国产高清一区| 精品国产乱码久久久久久浪潮| 中文字幕精品在线不卡| 一区二区三区91| 久久99热99| 波多野结衣中文字幕一区| 欧美中文字幕一区| 日韩一区二区免费电影| 国产精品久久网站| 天堂蜜桃一区二区三区| 国产一区二区不卡在线| 91视频国产观看| 日韩欧美在线观看一区二区三区| www国产成人| 亚洲乱码一区二区三区在线观看| 日本成人在线网站| 不卡一区在线观看| 欧美一区二区三区影视| 国产精品免费视频网站| 午夜日韩在线电影| 高清视频一区二区| 欧美日本在线播放| 国产日本欧洲亚洲| 亚洲网友自拍偷拍| 丁香五精品蜜臀久久久久99网站| 欧美日韩在线观看一区二区| 久久久久久久精| 一区二区三区高清不卡| 精品一区在线看| 在线视频欧美精品| 国产无遮挡一区二区三区毛片日本| 亚洲六月丁香色婷婷综合久久 | 欧美日韩一级大片网址| 国产亚洲欧美中文| 午夜电影网一区| 91麻豆swag| 欧美激情一区二区三区蜜桃视频 | 国产一区二区三区av电影 | 国产精品伊人色| 欧美乱熟臀69xxxxxx| 亚洲人成网站精品片在线观看| 狠狠色2019综合网| 欧美群妇大交群中文字幕| 国产精品久久看| 国产激情视频一区二区三区欧美 | 亚洲色图第一区| 国产在线视频一区二区| 欧美一级日韩不卡播放免费| 亚洲精品写真福利| 成人性视频免费网站| 日韩视频不卡中文| 三级不卡在线观看| 欧美午夜片在线观看| 综合av第一页| 99精品视频在线播放观看| 国产亚洲综合av| 精品在线播放午夜| 日韩一区二区三区av| 午夜视频久久久久久| 在线亚洲+欧美+日本专区| 亚洲欧美一区二区不卡| www.亚洲国产| 国产精品久久国产精麻豆99网站| 国产乱子伦视频一区二区三区 | 一区二区三区在线观看欧美| 国产东北露脸精品视频| 久久亚洲精华国产精华液 | 久久国内精品视频| 91精品国产综合久久精品麻豆| 亚洲一区二区三区三| 91丨porny丨中文| 亚洲女女做受ⅹxx高潮| 在线中文字幕一区| 亚洲一区在线视频| 在线看不卡av| 午夜精品久久久久久久| 亚洲色图在线看| 91久久精品午夜一区二区| 亚洲自拍偷拍麻豆| 制服丝袜激情欧洲亚洲| 日本欧美在线观看| 日韩精品中文字幕一区二区三区| 另类中文字幕网| 久久伊99综合婷婷久久伊| 国产老肥熟一区二区三区| 日本一区二区三区国色天香 | 国产精品一二三四五| 亚洲国产精品激情在线观看| 99久久精品99国产精品| 一区二区在线电影| 欧美精品亚洲二区| 久久精品国产一区二区| 久久久综合激的五月天| 成人高清伦理免费影院在线观看| 亚洲色图一区二区三区| 欧美视频自拍偷拍| 久久99精品一区二区三区 | 日本一区二区视频在线| 91视视频在线观看入口直接观看www| 亚洲综合在线免费观看| 制服丝袜日韩国产| 国产一级精品在线| 亚洲天堂av老司机| 欧美理论电影在线| 国产寡妇亲子伦一区二区| 日韩美女精品在线| 欧美一区二区三区免费大片 | 亚洲视频电影在线| 91精品啪在线观看国产60岁| 国产成人在线色| 亚洲高清三级视频| 久久精品一区二区三区不卡 | 欧美视频精品在线观看| 久久91精品国产91久久小草| 国产精品网站在线播放| 欧美日韩国产综合久久| 国产一区二区导航在线播放| 亚洲综合色噜噜狠狠| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 日韩精品最新网址| 91免费看`日韩一区二区| 日本在线不卡视频一二三区| 欧美激情一区二区三区在线| 7777精品伊人久久久大香线蕉完整版| 国产风韵犹存在线视精品| 婷婷成人激情在线网| 中文在线一区二区| 在线播放国产精品二区一二区四区 | 国产99久久久精品| 日欧美一区二区| 亚洲日本va在线观看| 久久青草欧美一区二区三区| 欧美日韩成人一区| 91色综合久久久久婷婷| 国产精品88888| 另类小说综合欧美亚洲| 亚洲第一福利视频在线| 中文字幕日韩av资源站| 精品国产91洋老外米糕| 欧美精品久久久久久久久老牛影院|