You could install Sitecore PowerShell Extensions module and then use this PowerShell script to get list of renderings used on pages:
write-host 'Running script...'
Set-Location master:\content
$pages = get-item master:\content\home | get-childitem -Recurse
$device = Get-LayoutDevice -Default
$Results = @();
$DataPath = "C:\MySite\ComponentsInUse.csv"
foreach($page in $pages){
$renderings = Get-Rendering -Item $page -Device $device -FinalLayout
foreach($rendering in $renderings){
if($rendering.ItemID -ne $null)
{
$renderingItem = Get-Item master: -ID $rendering.ItemID
if($renderingItem -ne $null)
{
$Properties = @{
RenderingItemName = $renderingItem.Name
RenderingItemID = $renderingItem.ID
RenderingItemPath = $renderingItem.Paths.Path
UsedOnPage = $page.Name
UsedOnPageID = $page.ID
UsedOnPagePath = $page.Paths.Path
}
$Results += New-Object psobject -Property $Properties
}
}
}
}
$Results | Select-Object RenderingItemName,RenderingItemID,RenderingItemPath,UsedOnPage,UsedOnPageID,UsedOnPagePath | Export-Csv -notypeinformation -Path $DataPath
write-host 'Script ended'
Script was inspired from this page so please take a look there for further references and examples. I have changed it to suit your needs.