Bagikan melalui


Export-Counter

Mengekspor data penghitung kinerja ke file log.

Sintaks

Export-Counter
      [-Path] <String>
      [-FileFormat <String>]
      [-MaxSize <UInt32>]
      -InputObject <PerformanceCounterSampleSet[]>
      [-Force]
      [-Circular]
      [<CommonParameters>]

Deskripsi

Export-Counter Cmdlet mengekspor data penghitung kinerja (objek PerformanceCounterSampleSet) untuk mencatat file dalam log performa biner (.blg), nilai yang dipisahkan koma (.csv), atau format nilai yang dipisahkan tab (.tsv). Anda menggunakan cmdlet ini untuk mencatat data penghitung kinerja.

Export-Counter Cmdlet dirancang untuk mengekspor data yang dikembalikan oleh Get-Counter cmdlet dan Import-Counter .

Cmdlet ini hanya berjalan pada Windows 7, Windows Server 2008 R2, dan versi Windows yang lebih baru.

Contoh

CONTOH 1: Mengekspor data penghitung ke file

Contoh ini mengekspor data penghitung ke file BLG.

Get-Counter "\Processor(*)\% Processor Time" | Export-Counter -Path $HOME\Counters.blg

Perintah menggunakan Get-Counter cmdlet untuk mengumpulkan data waktu prosesor. Ini menggunakan operator alur (|) untuk mengirim data ke Export-Counter cmdlet. Perintah Export-Counter menggunakan variabel Jalur untuk menentukan file output.

Karena himpunan data mungkin sangat besar, contoh ini mengirim data ke Export-Counter melalui alur. Jika data disimpan dalam variabel, Anda mungkin menggunakan jumlah memori yang tidak proporsional.

Contoh 2: Mengekspor file ke format file penghitung

Contoh ini mengonversi file CSV ke format BLG data penghitung.

Import-Counter Cmdlet mengimpor data penghitung kinerja dari Threads.csv file. Contohnya mengasumsikan bahwa file ini sebelumnya diekspor dengan menggunakan Export-Counter cmdlet. Operator alur (|) mengirim data yang diimpor ke Export-Counter cmdlet. Perintah menggunakan parameter Jalur untuk menentukan lokasi file output. Ini menggunakan parameter Circular dan MaxSize untuk mengarahkan Export-Counter cmdlet untuk membuat log melingkar yang membungkus pada 1 GB. Parameter MaxSize dinyatakan dalam megabyte.

$1GBInMB = 1024 # 1GB = 1024MB
Import-Counter Threads.csv | Export-Counter -Path ThreadTest.blg -Circular -MaxSize $1GBInMB

Contoh 3: Mendapatkan data penghitung dari komputer jarak jauh dan menyimpan data ke file

Contoh ini menunjukkan cara mendapatkan data penghitung kinerja dari komputer jarak jauh dan menyimpan data dalam file di komputer jarak jauh.

Perintah pertama menggunakan Get-Counter cmdlet untuk mengumpulkan data penghitung set kerja dari Server01, komputer jarak jauh. Perintah menyimpan data dalam $C variabel.

Perintah kedua menggunakan operator alur (|) untuk mengirim data $C ke Export-Counter cmdlet, yang menyimpannya dalam Workingset.blg file di Perf berbagi komputer Server01.

$C = Get-Counter -ComputerName Server01 -Counter "\Process(*)\Working Set - Private" -MaxSamples $C | Export-Counter -Path \\Server01\Perf\WorkingSet.blg

20

Contoh 4: Mencatat ulang data yang sudah ada

Contoh ini menunjukkan cara menggunakan Import-Counter cmdlet dan Export-Counter untuk mencatat ulang data yang ada.

Perintah pertama menggunakan Import-Counter cmdlet untuk mengimpor data penghitung kinerja dari DiskSpace.blg log. Ini menyimpan data dalam $All variabel. File ini berisi sampel penghitung "Ruang Kosong LogicalDisk% pada lebih dari 200 komputer jarak jauh di perusahaan.

Perintah kedua menggunakan Where-Object cmdlet untuk memilih objek dengan CookedValue kurang dari 15 (persen). Perintah menyimpan hasil dalam $LowSpace variabel.

Perintah ketiga menggunakan operator alur (|) untuk mengirim data dalam $LowSpace variabel ke Export-Counter cmdlet. Perintah menggunakan parameter Jalur untuk menunjukkan bahwa data yang dipilih harus dicatat dalam LowDiskSpace.blg file.

$All = Import-Counter DiskSpace.blg
$LowSpace = $All | Where-Object {$_.CounterSamples.CookedValue -lt 15}
$LowSpace | Export-Counter -Path LowDiskSpace.blg

Parameter

-Circular

Menunjukkan bahwa file output adalah log melingkar dengan format first in, first out (FIFO). Saat Anda menyertakan parameter ini, parameter MaxSize diperlukan.

Jenis:SwitchParameter
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-FileFormat

Menentukan format output file log output.

Nilai yang dapat diterima untuk parameter ini adalah:

  • CSV
  • TSV
  • BLG

Nilai defaultnya adalah BLG.

Jenis:String
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-Force

Menimpa dan mengganti file yang ada jika ada di lokasi yang ditentukan oleh parameter Jalur .

Jenis:SwitchParameter
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-InputObject

Menentukan, sebagai array, data penghitung yang akan diekspor. Masukkan variabel yang berisi data atau perintah yang mendapatkan data, seperti Get-Counter cmdlet atau Import-Counter .

Jenis:PerformanceCounterSampleSet[]
Position:Named
Nilai default:None
Diperlukan:True
Terima input alur:True
Terima karakter wildcard:False

-MaxSize

Menentukan ukuran maksimum file output dalam megabyte (MB).

Jika parameter Melingkar ditentukan, maka ketika file log mencapai ukuran maksimum yang ditentukan, entri terlama akan dihapus saat yang lebih baru ditambahkan. Jika parameter Melingkar tidak ditentukan, maka ketika file log mencapai ukuran maksimum yang ditentukan, tidak ada data baru yang ditambahkan dan cmdlet menghasilkan kesalahan yang tidak mengakhiri.

Jenis:UInt32
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-Path

Menentukan jalur dan nama file file output. Masukkan jalur relatif atau absolut di komputer lokal, atau jalur Uniform Naming Convention (UNC) ke komputer jarak jauh, seperti \\Computer\Share\file.blg. Parameter ini diperlukan.

Format file ditentukan oleh nilai parameter FileFormat , bukan oleh ekstensi nama file di jalur.

Jenis:String
Alias:PSPath
Position:1
Nilai default:None
Diperlukan:True
Terima input alur:True
Terima karakter wildcard:False

Input

PerformanceCounterSampleSet

Anda dapat menyalurkan data penghitung kinerja dari Get-Counter atau Import-Counter ke cmdlet ini.

Output

None

Catatan

Generator file log mengharapkan bahwa semua objek input memiliki jalur penghitung yang sama dan bahwa objek diatur dalam urutan waktu naik.

Jenis penghitung dan jalur objek input pertama menentukan properti yang direkam dalam file log. Jika objek input lainnya tidak memiliki nilai untuk properti yang direkam, bidang properti kosong. Jika objek memiliki nilai properti yang tidak direkam, nilai properti tambahan diabaikan.

Monitor Performa mungkin tidak dapat membaca semua log yang Export-Counter dihasilkan. Misalnya, Monitor Performa mengharuskan semua objek memiliki jalur yang sama dan bahwa semua objek dipisahkan oleh interval waktu yang sama.

Import-Counter Cmdlet tidak memiliki parameter ComputerName. Namun, jika komputer dikonfigurasi untuk Windows PowerShell Windows PowerShell jarak jauh, Anda dapat menggunakan Invoke-Command cmdlet untuk menjalankan Import-Counter perintah di komputer jarak jauh.